图像显示
要将图像显示需要
- 用imread函数载入图像,存储到数据结构Mat类中
- 用imshow函数显示
#include <opencv2/opencv.hpp>
.....
Mat srcImage = imread("test.jpg");
imshow("pic",srcImage);
图像腐蚀
腐蚀主要用于形态学中除去图像的某些部分
Mat element=getStructingElement(MORPH_RECT,Size(15,15));
Mat dstImage;
erode(srcImage,dstImage,element);
imshow("after erode",dstImage);
图像模糊
blur(srcImage, dstImage, Size(7,7));
imshow("after blur", dstImage);
canny边缘检测
先载入图像,再将其转换为灰度图,再用blur函数进行图片模糊降噪,再用canny函数进行边缘检测
Mat dstImage,edge,grayImage;
dstImage.create( srcImage.size(),srcImage.type() );
//转为灰度图像
cvtColor( srcImage, grayImage, COLOR_BGR2GRAY );
blur( grayImage, edge, Size(3,3) );
Canny( edge, edge, 3, 9, 3);
imshow("after Canny",edge);
网友评论