#include<opencv2/opencv.hpp>
using namespace cv;
int main(){
Mat srcImage=imread("flo.bmp",1);
pyrDown(srcImage,srcImage);
imshow("flowers",srcImage);
Mat element = getStructuringElement(MORPH_RECT,Size(15,15));//返回一个指定大小的内核矩阵
Mat dstImage;
erode(srcImage,dstImage,element);//腐蚀
imshow("erode",dstImage);
Mat blurImage;
blur(srcImage,blurImage,Size(15,15));//均值滤波
imshow("blur",blurImage);
Mat edgeImage,grayImage,denosiseImage;
edgeImage.create(srcImage.size(),srcImage.type());
cvtColor(srcImage,grayImage,CV_BGR2GRAY);//转成灰度图
blur(grayImage,denosiseImage,Size(5,5));//均值滤波
Canny(denosiseImage,edgeImage,5,8);//边缘检测
imshow("edege",edgeImage);
waitKey(0);
return 0;
}
OpenCV笔记(一)
最新推荐文章于 2024-04-25 14:01:26 发布