美文网首页
dilate(膨胀)

dilate(膨胀)

作者: itfitness | 来源:发表于2019-08-05 15:51 被阅读0次

概念

膨胀操作是将图像A与任意形状的结构元素B进行卷积,而结构元素B拥有一个可定义的参考点,我们称之为锚点,进行膨胀操作时就是将结构元素B划过图像A(也成为卷积),并将B覆盖区域的像素点的最大值赋给参考点指定的像素,这一操作会使图像中的高亮区域逐渐扩展,因此我们称它为膨胀。

效果图对比

●源图像



●处理后图像


函数讲解

●函数原型
○c++

dilate( InputArray src, OutputArray dst, InputArray kernel,
                          Point anchor = Point(-1,-1), int iterations = 1,
                          int borderType = BORDER_CONSTANT,
                          const Scalar& borderValue = morphologyDefaultBorderValue() )

○Android

dilate(Mat src, Mat dst, Mat kernel, Point anchor, int iterations, int borderType, Scalar borderValue)

●参数解释
○src:源图像Mat对象
○dst:目标图像Mat对象
○kernel:用于膨胀操作的结构元素,如果取值为Mat(),那么默认使用一个3 x 3 的方形结构元素,可以使用getStructuringElement()来创建结构元素
○anchor:参考点,其默认值为(-1,-1)说明位于kernel的中心位置。
○borderType :边缘类型,默认为BORDER_CONSTANT。
○borderValue :边缘值,用它的默认值即可。

函数使用

●c++中

#include<opencv2/opencv.hpp>
using namespace cv;
int main() {
    Mat src = imread("C:/Users/Administrator/Desktop/wan.png");//引入源图像
    if (src.empty()) {
        return -1;
    }
    imshow("src", src);//展示源图像
    Mat dst;
    Mat kernel = getStructuringElement(MORPH_RECT,Size(3,3));//创建结构元素大小为3*3
    dilate(src,dst,kernel);//膨胀操作
    imshow("dst", dst);//展示目标图像
    waitKey(0);
    return 0;
}

●Android中

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_beauty);//获取源图像Bitmap对象
Mat src = new Mat();
Mat dst = new Mat();
Utils.bitmapToMat(bitmap,src);//Bitmap转换为Mat对象
Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(3, 3));//获取结构元素
Imgproc.dilate(src,dst,kernel);//膨胀操作
Utils.matToBitmap(dst,bitmap);//Mat转换为Bitmap对象
imageView.setImageBitmap(bitmap);

相关文章

  • dilate(膨胀)

    概念 膨胀操作是将图像A与任意形状的结构元素B进行卷积,而结构元素B拥有一个可定义的参考点,我们称之为锚点,进行膨...

  • 形态学运算(腐蚀,膨胀,开运算和闭运算)

    形态学运算中腐蚀(erode),膨胀(dilate),开运算(open)和闭运算(close)。 1. 腐蚀是一种...

  • opencv-API--膨胀腐蚀(dilate/erode)

    1.形态学腐蚀——erode函数 C++:void dilate(InputArray src,OutputArr...

  • 《OpenCV》五、图片腐蚀、膨胀与模糊

    开运算是先腐蚀(erode)后膨胀(dilate)的过程,可以消除图像上细小的噪声,并平滑物体的边界。闭运算是先膨...

  • Dilate and dilute

    Culprit The current economic situation is one of the culp...

  • OpenCV for iOS 学习笔记(八)—— 腐蚀与膨胀(E

    环境配置 :OpenCV在xCode中的安装与环境配置 处理效果 函数介绍(erode and dilate)腐蚀...

  • 识别物体+路径生成

    流程 截取视频 图像处理识别物体二值化物体定位 经过erode/dilate后物体轮廓偏移了 生成路径路径中的坐标...

  • 膨胀了膨胀了

    今天是《我与简书的故事》发生的第二次亲密接触,好像坚持365天后投稿比较容易过,路遥知马力,日久见恒心吗?或者说陪...

  • 膨胀

    我想任性就任性,我想倔强也能倔强,看你们谁能把我怎样。

  • 膨胀

    今天想写一写关于RNG的事情。 今天RNG输了,输给了赛前大家都不觉得会输的对手,而且输得很难看。 输不可怕,但怎...

网友评论

      本文标题:dilate(膨胀)

      本文链接:https://www.haomeiwen.com/subject/fdemdctx.html