形态学应用——图像开运算与闭运算

(如果不了解腐蚀与膨胀原理的同学那请看我前一期博客哦!)

  • 1.开运算
    开运算 = 先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了)
    开运算的效果图如下图所示:
    这里写图片描述
  • 开运算总结:
    (1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便。
    (2)开运算是一个基于几何运算的滤波器。
    (3)结构元素大小的不同将导致滤波效果的不同。
    (4)不同的结构元素的选择导致了不同的分割,即提取出不同的特征。

  • 2.闭运算
    闭运算 = 先膨胀运算,再腐蚀运算(看上去将两个细微连接的图块封闭在一起)
    闭运算的效果图如下图所示:

这里写图片描述
- 闭运算总结:
(1)闭运算能够填平小湖(即小孔),弥合小裂缝,而总的位置和形状不变。
(2)闭运算是通过填充图像的凹角来滤波图像的。
(3)结构元素大小的不同将导致滤波效果的不同。
(4)不同结构元素的选择导致了不同的分割。


我们可以使用opencv自带函数进行调试哦!
openCV里有一个很好的函数getStructuringElement,我们只要往这个函数传相应的处理参数,就可以进行相应的操作了,使用起来非常方便。下面我简单列举一下相应的操作宏定义:

标识符含义
MORPH_OPEN开运算
MORPH_CLOSE闭运算
MORPH_ERODE腐蚀
MORPH_DILATE膨胀

我就简单举个例子:

#include<opencv2\opencv.hpp>   
#include<opencv2\highgui\highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
    Mat img = imread("寒山不冷.jpg");
    namedWindow("原始图", WINDOW_NORMAL);
    imshow("原始图", img);
    Mat out;
    //获取自定义核 第一个参数MORPH_RECT表示矩形的卷积核,当然还可以选择椭圆形的、交叉型的
    Mat element = getStructuringElement(MORPH_RECT, Size(18, 18)); 


    //具体要选择哪种操作,就修改第三个参数就可以了。这里演示的是形态学开运算处理
    morphologyEx(img, out, MORPH_OPEN, element);
    namedWindow("形态学处理操作", WINDOW_NORMAL);
    imshow("形态学处理操作", out);
    waitKey(0);

}
  • 135
    点赞
  • 559
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
Halcon中的运算是一种图像处理操作,用于封图像中的小空隙和孔洞,同时保持大面积区域的形状不变。运算通过对图像进行腐蚀和膨胀操作来实现。 在Halcon中,运算可以使用不同的结构元素来处理图像区域。常见的结构元素包括圆形、矩形等。通过对图像区域进行运算处理,可以封区域内的小孔和间隙。 运算的参数包括输入的图像区域、结构元素和输出的经运算处理后的区域。运算处理后,大面积的区域能够基本保持原状,而小的孔洞和空隙将被填补。需要注意的是,运算并不会将不同的区域合并,各个区域之间仍然保持相对独立。 除了运算算子外,Halcon还提供了其他与运算相关的算子,如closing_circle使用圆形结构元素、closing_golay使用格雷字母表中的元素、closing_rectangle1使用矩形结构元素等。 总的来说,运算适用于填补图像区域中的小空隙,保持大面积区域的形状不变。它常用于图像处理中去除噪声和非关键元素的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Halcon形态学处理-腐蚀、膨胀、开运算运算、顶帽运算和底帽运算](https://blog.csdn.net/yuanrongyouzhi/article/details/124659681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值