摘要://Scharr void Test_Scharr() { Mat grad_x,grad_y; Mat abs_grad_x,abs_grad_y,dst; g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\6.png"); imshow("原图",g_srcImage); Scharr(g_srcImage,gr...
阅读全文
摘要:Canny边缘检测算法以Canny的名字命名,其中Canny的目标是找到一个最优的边缘检测算法,其有三种衡量标准:
阅读全文
摘要://腐蚀 int g_nErodeValue; int g_nErodeType; Mat g_mElement; //这2个消息处理函数可以合并为1个 void on_ChangeErodeValue(int,void*) { if(g_nErodeValue>0) { g_mElement=getStructuringElement(g_nErodeType,Size(g_nErod...
阅读全文
摘要://双边滤波 int g_nBilateralValue; void on_ChangeBilateralValue(int,void*) { if(g_nBilateralValue>0) { bilateralFilter(g_srcImage_Contrast,g_dstImage_Contrast,g_nBilateralValue,g_nBilateralValue*2,g_n...
阅读全文
摘要://中值滤波 int g_nMedianValue; void on_ChangeMedianBlurValue(int,void*) { if(g_nMedianValue>0 && g_nMedianValue%2==1) { medianBlur(g_srcImage_Contrast,g_dstImage_Contrast,g_nMedianValue); imshow("中...
阅读全文
摘要://高斯滤波 int g_nGaussianBlurValue; void on_ChangeGaussianBlurValue(int,void*) { if(g_nGaussianBlurValue>0 && g_nGaussianBlurValue%2==1) { GaussianBlur(g_srcImage_Contrast,g_dstImage_Contrast,Size(g...
阅读全文
摘要://均值滤波 int g_nBlurValue; void on_ChangeBlurValue(int,void*) { if(g_nBlurValue>0) { blur(g_srcImage_Contrast,g_dstImage_Contrast,Size(g_nBlurValue,g_nBlurValue)); imshow("均值滤波",g_dstImage_Contra...
阅读全文
摘要://方框滤波 int g_nBoxFilterValue; void on_ChangeBoxFilter(int,void*) { if(g_nBoxFilterValue>=1) { boxFilter(g_srcImage_Contrast,g_dstImage_Contrast,-1,Size(g_nBoxFilterValue,g_nBoxFilterValue)); im...
阅读全文
摘要:图像滤波,指在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。 消除图像中的噪声成分称为图像的平滑化或者滤波操作。信号或图像的能量大部分集中在幅度谱的低频和中频段。而在较高频段,有用的信息经常被噪声淹
阅读全文
摘要://调整对比度和亮度 int g_nContrastValue; int g_nBrightValue; Mat g_srcImage_Contrast; Mat g_dstImage_Contrast; //滑动条事件处理函数 void on_ContrastAndBright(int,void*) { for(int x=0;x(x,y)[z]=saturate_cast((g_nCont...
阅读全文
摘要:void Test_SplitImage() { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\6.jpg"); vector g_channels; split(g_srcImage,g_channels); imshow("原图",g_srcImage); imshow("通道0:Blue",g_cha...
阅读全文
摘要:void Test_DrawRectangelOnImage(int _width, int _height) { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\7.jpg"); int width=g_srcImage.size().width;//图像的宽度 int height=g_srcImage.si...
阅读全文
摘要:void Test_ROIWith2Image() { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\6.jpg"); Mat g_srcImagelogo=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\logo1.jpg"); //在原图上创建一个ROI区域(...
阅读全文
摘要:void Test_ColorReduceByIterator() { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\6.jpg"); Mat g_tmpImage; g_tmpImage=g_srcImage.clone(); Mat_::iterator it_start=g_tmpImage.begin...
阅读全文
摘要://设置颜色空间对照表 void InitColorTable() { for(int i=0;i<256;i++) ColorTable[i]=(i/120)*120; //可修改阈值 } //依照转换表对图片进行转换 void Test_LookUpTable() { InitColorTable(); //1行256列,8位无符号 Mat lookUpTable(1,256...
阅读全文
摘要:void Test_ConvertColor() { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\5.jpg"); Mat g_tmpImage_Gray,g_tmpImage_BGRA; cvtColor(g_srcImage,g_tmpImage_Gray,CV_BGR2GRAY); cvtColor(...
阅读全文
摘要:#include #include #include void Test_ShowImage() { Mat g_srcImage=imread("D:\\OpenCV Projects\\OpenCV_Test_Image\\5.jpg"); imshow("test",g_srcImage); } 注意,图像地址要为绝对地址以及双斜杠!
阅读全文