java opencv bytearray转mat_opencv更多图形变换

04df74e8d16cd04e6711dc3db9d4607e.png

本文目的

目的:学习使用opencv的更多图形变化操作
语言:java
版本:opencv-410
简介:使用morphologyEx(Mat src, Mat dst, int op, Mat kernel)进行更多图像变换

分解介绍

  • MORPH_OPEN – 开运算(Opening operation)
    先腐蚀,再膨胀,可清除一些小东西(亮的),放大局部低亮度的区域 效果如下:左侧的小亮点,通过开运算后就消除掉了

5a0cb80309989dd84b6fc397baabf326.png
  • MORPH_CLOSE – 闭运算(Closing operation)
    先膨胀,再腐蚀,可清除小黑点 效果如下:左侧的小黑点,通过闭运算后就消除掉了

d240f637f52e6d9db4d940c4fa733e4a.png
  • MORPH_GRADIENT -形态学梯度(Morphological gradient)
    膨胀图与腐蚀图之差,提取物体边缘
  • MORPH_TOPHAT - “顶帽”(“Top hat”)
    原图像-开运算图,突出原图像中比周围亮的区域
  • MORPH_BLACKHAT - “黑帽”(“Black hat“)
    闭运算图-原图像,突出原图像中比周围暗的区域

代码

package 

效果图

本程序原图:

da6da7cc1eafa184cbe19714e93c6e34.png

开运算结果:是不是放大了低亮度区域

5f552994f3334c6d9839a3306f8e256b.png

闭运算结果:是不是消除了部分小黑点

d7967c4ee39d2625d5bf0fd41857c736.png

形态学变换后效果:

76306f04caf00b4689cd98afba16f435.png

顶帽操作效果:原图-开运算结果

c681879596da72e53669caf3d04de441.png

黑帽操作效果:闭运算图-原图像

04f0d807e8e78afa6e7c1583d48da384.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值