Advertisement

滤波算法(mean, median, max mean, max median, geometric mean)

阅读量:

平均滤波

复制代码
 void meanfilter(Mat src, Mat dst, int kernalsize)

    
 {
    
 	int ksize;
    
 	vector<uchar> tempdata;
    
 	tempdata.clear();
    
 	if (kernalsize % 2 == 0)
    
 	{
    
 		ksize = kernalsize / 2;
    
 	}
    
 	else
    
 	{
    
 		ksize = (kernalsize - 1) / 2;
    
 	}
    
 	if (kernalsize>src.rows || kernalsize>src.cols)
    
 		cout << "核输入过大" << endl;
    
  
    
 	for (int i = ksize; i < src.rows - ksize; i++)
    
 	{
    
 		uchar* datadst = dst.ptr<uchar>(i);
    
 		for (int j = ksize; j < src.cols - ksize; j++)
    
 		{
    
 			
    
 				for (int l = i - k

全部评论 (0)

还没有任何评论哟~