OpenCV开操作与闭操
Opencv 操作
2023-09-14 09:05:26 时间
1、概述
案例:利用图像的形态学操作开操作和闭操作对图片中(二值图像)指定噪声进行去除
腐蚀:用局部极小值替换锚点像素值
膨胀:用局部极大值替换锚点像素值
开操作:相当于先腐蚀再膨胀(erode+dilate)
闭操作:相当于先膨胀再腐蚀(dilate+erode)
开操作使用的原图:
闭操作使用的原图:
2、示例代码
开操作的代码: 这里需要注意结构元素的大小,在下面的图中结构元素不能太小不然无法消除大的白色像素快
Mat src = imread(filePath);
Mat dst;
imshow("src",src);
//定义结构元素
Mat structureElement = getStructuringElement(MORPH_RECT,Size(15,15),Point(-1,-1));
erode(src,dst,structureElement,Point(-1,-1));
imshow("erode",dst);
//膨胀
dilate(dst,dst,structureElement,Point(-1,-1));
imshow("dilate",dst);
闭操作代码:在实际的项目中根据项目的需要动态调整结构元素的大小
Mat src = imread(filePath);
Mat dst;
imshow("src",src);
//定义结构元素
Mat stuctureElement = getStructuringElement(MORPH_RECT,Size(7,7),Point(-1,-1));
//膨胀
dilate(src,dst,stuctureElement,Point(-1,-1));
imshow("dilate",dst);
//腐蚀
erode(dst,dst,stuctureElement,Point(-1,-1));
imshow("erode",dst);
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- opencv求逆矩阵函数_c++矩阵
- 在pycharm中安装opencv_pycharm opencv
- c语言opencv读取图像_matlab读取一幅图像并显示
- OpenCV实现SfM(二):双目三维重建[通俗易懂]
- Docker安装OpenCV
- C++版OpenCV使用神经网络ANN进行mnist手写数字识别[通俗易懂]
- Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略[通俗易懂]
- python-opencv图像处理:sobel算子
- 【OpenCV】Chapter10.色彩转换与图像绘制
- opencv下VideoWriter_fourcc()函数的作用:指定视频编码格式
- OpenCV-Python学习(10)—— OpenCV 图像二值化处理(cv.threshold)
- openCV._imread opencv
- python使用opencv如何保存图片_OpenCV Python 保存图片
- opencv(4.5.3)-python(十九)--轮廓线的特征
- 【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
- OpenCV这么简单为啥不学——1、基础环境与imread函数
- OpenCV这么简单为啥不学——1.7、实现OpenCV自带的七种形态学转换操作
- 独家|OpenCV1.9 如何利用OpenCV的parallel_for_并行化代码(附代码)
- 一步步搭建Linux环境并安装OpenCV(linux安装opencv)
- python中使用OpenCV进行人脸检测的例子