在opencv\sources\samples下面提供了很多的官方例程,是学习OpenCV的最好的资源。
视频教程地址:
https://www.bilibili.com/video/av17748771/?p=11
感谢贾志刚老师的视频教程。
程序:
#include<iostream> #include<opencv2/core/core.hpp> #include<highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <math.h> using namespace cv; using namespace std; void CallBack_Demo(int,void*); Mat src,dst,dst1; char input_win[] = "input image"; char output_win[] = "output image"; char output_win1[] = "output image1"; int element_size = 3; int max_size = 21; int main() { src = imread("1.jpg"); namedWindow(input_win,CV_WINDOW_AUTOSIZE); imshow(input_win,src); namedWindow(output_win,CV_WINDOW_AUTOSIZE); namedWindow(output_win1,CV_WINDOW_AUTOSIZE); createTrackbar("Element_size",output_win,&element_size,max_size,CallBack_Demo); createTrackbar("Element_size",output_win1,&element_size,max_size,CallBack_Demo); //拖拽滑块 CallBack_Demo(0,0); waitKey(0); return 0; } void CallBack_Demo(int,void*) { int s = element_size * 2 + 1; Mat structureElement = getStructuringElement(MORPH_RECT,Size(s,s),Point(-1,-1)); dilate(src,dst,structureElement,Point(-1,-1),1); //用最高的像素替换中心像素 erode(src,dst1,structureElement); //用最低的像素替换中心像素 imshow(output_win,dst); imshow(output_win1,dst1); }
效果:
源码和原图片请到Github下载:
https://github.com/MRwangmaomao/OpencvFushipengzhang-Project.git
————————————————
版权声明:本文为CSDN博主「南山二毛」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_16481211/article/details/79578537
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


