點雲加高斯雜訊

2021-08-28 10:18:16 字數 1371 閱讀 2807

新增高斯雜訊

#include //標準輸入輸出流

#include //pcl的pcd格式檔案的輸入輸出標頭檔案

#include //pcl對各種格式的點的支援標頭檔案

#include

#include //點雲檢視視窗標頭檔案

#include

#include

#include

int main(int argc, char** argv)

std::cout << "正確查詢檔案" << std::endl;

//新增高斯雜訊

pcl::pointcloud::ptr cloudfiltered(new pcl::pointcloud());

cloudfiltered->points.resize(cloud->points.size());//將點雲的cloud的size賦值給雜訊

cloudfiltered->header = cloud->header;

cloudfiltered->width = cloud->width;

cloudfiltered->height = cloud->height;

boost::mt19937 rng;

rng.seed(static_cast(time(0)));

boost::normal_distribution<> nd(0, 2);

boost::variate_generator> var_nor(rng, nd);

//新增雜訊

for (size_t point_i = 0; point_i < cloud->points.size(); ++point_i)

pcl::visualization::pclvisualizer viewer("cloud viewer");

//設定顏色為綠色

pcl::visualization::pointcloudcolorhandlercustomsinglecolor(cloud, 0, 255, 0);

//往視窗新增點雲並設定顏色,原圖為cloud 新增後為cloudfiltered,記得改

viewer.addpointcloud(cloud, singlecolor, "cloud");

//新增點雲後,通過點雲id來設定顯示大小

viewer.setpointcloudrenderingproperties(pcl::visualization::pcl_visualizer_point_size, 1, "cloud");

//重置相機,將點雲顯示到視窗

viewer.resetcamera();

while (!viewer.wasstopped())

return (0);

}

matlab新增高斯雜訊

高斯雜訊即呈正態分佈的干擾雜訊,用作增加光譜的擾動或影象的干擾。主要對光譜加噪進行分析。其實matlab本身就有比較成熟的加噪函式imnoise,y1 imnoise y,gaussian m,v y為原始光譜,gaussian為雜訊型別為高斯,m為擾動均值,v為方差。方差0.01為強雜訊,0.00...

新增高斯白雜訊

matlab中雜訊功率 雜訊方差關係 以matlab中awgn函式為例說明 在matlab中無論是wgn還是awgn函式,實質都是由randn函式產生的雜訊。即 wgn函式中呼叫了randn函式,而awgn函式中呼叫了wgn函式。根據awgn的實現 可以知道 向已知訊號新增某個訊雜比 snr 的高斯...

work python 向資料中新增高斯雜訊

高斯雜訊既是符合高斯正態分佈的誤差。一些情況下我們需要向標準資料中加入合適的高斯雜訊會讓資料變得有一定誤差而具有實驗價值。高斯雜訊還有一些其他用途但是我不太了解,這裡我是為了實現多項式擬合正弦曲線,生成資料時,採用了新增高斯雜訊的方法。在0 2 pi的區間上生成100個點作為輸入資料 x np.li...