开运算和闭运算及其分别在图像处理和什么中

opencv运算过程中越界会怎样开运算:先腐蚀,再膨胀可以清除一些小东西(亮的),放大局部低亮度的区域闭运算:先膨胀,再腐蚀可以清除小黑点形态学梯度:膨胀图与腐

opencv 运算过程中越界会怎样

python图像处理十 :opencv图像形态学处理之开运算,闭运算和梯度运算
开运算:先腐蚀,再膨胀
可以清除一些小东西(亮的),放大局部低亮度的区域
闭运算:先膨胀,再腐蚀
可以清除小黑点
形态学梯度:膨胀图与腐蚀图之差
提取物体边缘
顶帽:原图像 - 开运算图
突出原图像中比周围亮的区域
黑帽:闭运算图 - 原图像
突出原图像中比周围暗的区域
这些运算都能用一个函数进行处理
[cpp] view plain copy
void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, ...)
看前四个参数就行了,后面的就用默认值
第一个参数 输入
第二个参数 输出
第三个参数 操作类型
MORTH_OPEN 函数做开运算
MORTH_CLOSE 函数做闭运算
MORTH_GRADIENT 函数做形态学梯度运算
MORTH_TOPHAT 函数做顶帽运算
MORTH_BLACKHAT 函数做黑帽运算
MORTH_DILATE 函数做膨胀运算
MORTH_ERODE 函数做腐蚀运算
第四个参数 内核类型 用getStructuringElement函数得到
例子:
[cpp] view plain copy
morphologyEx(ma1, maArray[0], MORPH_OPEN, getStructuringElement(MORPH_RECT, Size(15,15)));
imshow("im4", maArray[0]);
morphologyEx(ma1, maArray[1], MORPH_CLOSE, getStructuringElement(MORPH_RECT, Size(15, 15)));
imshow("im5", maArray[1]);
morphologyEx(ma1, maArray[2], MORPH_GRADIENT, getStructuringElement(MORPH_RECT, Size(15, 15)));
imshow("im6", maArray[2]);
morphologyEx(ma1, maArray[3], MORPH_TOPHAT, getStructuringElement(MORPH_RECT, Size(15, 15)));
imshow("im7", maArray[3]);
morphologyEx(ma1, maArray[4], MORPH_BLACKHAT, getStructuringElement(MORPH_RECT, Size(15, 15)));
imshow("im8", maArray[4]);
morphologyEx(ma1, maArray[5], MORPH_DILATE, getStructuringElement(MORPH_RECT, Size(15, 15)));
imshow("im9", maArray[5]);
morphologyEx(ma1, maArray[6], MORPH_ERODE, getStructuringElement(MORPH_RECT, Size(15, 15)));
imshow("im10", maArray[6]);

以上就是与开运算和闭运算以及开运算和闭运算公式的相关内容,也是关于opencv 运算过程中越界会怎样的分享。看完开运算和闭运算一文后,希望这对大家有所帮助!

    娱乐啊西

    关于作者: 娱乐啊西

    另外现在人与人的交流冷淡了,所以不能指望人与人来缓解内心,只能借助路的的娱乐性啊,也许要说络娱乐的坏处,你可以说只要适当的运用络娱乐就可以达到劳逸,千叶雄大可以。

    为您推荐

    联系我们

    联系我们

    8888-88888888

    在线咨询: QQ交谈

    邮箱: email@admin.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部