OpenCV-形态学处理-morphologyEx
来源:互联网 发布:剑侠情缘网络单机版 编辑:程序博客网 时间:2024/06/09 14:25
OpenCV提供的形态学处理函数,主要有三个参数:
1:结构元:影响结构元的除了形状就是结构元的半径
2:形态学处理类型
3:迭代次数
基于这三个点我们通过导航条调节这三个参数,代码如下:
#include<opencv2/core.hpp>#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>using namespace cv;#include<string>using namespace std;Mat img;//输入图像Mat dst;//输出图像Mat element;//结构元//结构元的半径int r = 1;int MAX_r = 20;//形态学处理的次数int iter = 1;int MAX_ITER = 30;//形态学处理类型/*enum MorphTypes{ MORPH_ERODE = 0, MORPH_DILATE = 1, MORPH_OPEN = 2, MORPH_CLOSE = 3, MORPH_GRADIENT = 4, MORPH_TOPHAT = 5, MORPH_BLACKHAT = 6, MORPH_HITMISS = 7 };*/int morphType = 0;int MAX_MORPHTYPE = 6;//窗口string windowName = "形态学处理";//回调函数void callback(int, void*);int main(int argc, char*argv[]){//输入图像img = imread(argv[1], IMREAD_ANYCOLOR);if (!img.data)return -1;//窗口namedWindow(windowName, 1);createTrackbar("半径:", windowName, &r, MAX_r, callback);createTrackbar("次数:", windowName, &iter, MAX_ITER, callback);createTrackbar("类型:", windowName, &morphType, MAX_MORPHTYPE, callback);callback(0, 0);waitKey(0);return 0;}//回调函数void callback(int, void*){//结构元element = getStructuringElement(MORPH_ELLIPSE, Size(2 * r + 1, 2 * r + 1), Point(-1, -1));//形态学处理 morphologyEx(img, dst, morphType, element, Point(-1, -1), iter);//保存形态处理的结果//imwrite("mor.jpg", dst);imshow(windowName, dst);}
阅读全文
1 0
- OpenCV-形态学处理-morphologyEx
- opencv 形态学变换 morphologyEx函数
- opencv形态学操作函数morphologyEx
- opencv morphologyEX 图像数学形态学
- OPENCV入门教程十六:morphologyEx形态学开运算
- OPENCV入门教程十七:morphologyEx形态学闭运算
- OPENCV之形态学处理
- opencv形态学处理
- openCV 形态学图像处理
- opencv-形态学处理
- openCV 形态学处理
- opencv图像形态学处理
- 初学opencv/形态学处理
- 【OpenCV】形态学处理
- opencv学习-imgprocess-形态学处理
- OpenCV-Python教程:形态学处理
- opencv-morphologyEx函数
- (未实用 需多个函数配套使用)opencv3.0 函数学习 10——morphologyEx 形态学图像处理:开运算、闭运算、形态学梯度、顶帽、黑帽合辑
- Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
- 解决问题:安装Ubuntu时卡在安装界面或者安装时死机或者安装失败
- javascript学习(五)— Map和Set
- 人物介绍(一)
- Linux 内存,cpu,io等信息的查看
- OpenCV-形态学处理-morphologyEx
- 学习Javascript闭包(Closure)
- Echarts柱状折线图
- VideoView 播放sd卡目录下视频的路径问题
- Spring 基于注解的IOC配置
- 深度学习(六十八)darknet使用
- JavaSE阶段1_类
- python 进程 Ctrl+C退出
- <li></li>标签的属性/样式