学习OpenCV:滤镜系列(6)——风

==============================================

版权所有:小熊不去实验室CSDN博客

==============================================


#include 
#include 

using namespace cv;
using namespace std;

int num=10;//	num:风线密度
int num1=20;//	num1:风线长度

int main()
{
	Mat src = imread("D:/test3.jpg",1);
	Mat src1u[3];
	split(src,src1u);

	int width=src.cols;
	int heigh=src.rows;
	Mat img;
	src.copyTo(img);

	Point center(width/2,heigh/2);

	RNG rng;

	for (int y=0; y(y);

//		for (int x=0; xwidth-1)newX=width-1;

				uchar tmp0 = src1u[0].at(newY,newX);
				uchar tmp1 = src1u[1].at(newY,newX);
				uchar tmp2 = src1u[2].at(newY,newX);

				for (int j=0; jwidth-1)tmpX=width-1;
					
					imgP[tmpX*3]=tmp0;
					imgP[tmpX*3+1]=tmp1;
					imgP[tmpX*3+2]=tmp2;
				}
			}

		}

	}
	imshow("径向模糊",img);
	waitKey();
	imwrite("D:/风.jpg",img);
}


原图:

学习OpenCV:滤镜系列(6)——风_第1张图片


风:

学习OpenCV:滤镜系列(6)——风_第2张图片

你可能感兴趣的:(OpenCV,滤镜,图像滤镜)