opencv 的形态学操作,cv2.erode,cv.dilate,cv2.morphologyEx的使用。

一、膨胀 cv2.erode(img, kernel_size)

函数参数, img是输入的图片, Kernel是卷积核的大小, iterations是重复运行次数。

二、 腐蚀 cv2.dilate(img, kernel)

参数意思和erode一致。
由下图可以看出来,核为 5x5时,对竖着的毛刺效果不是很好,而对横着的效果很不错。这个跟图有一定的影响,也可以通过更改核函数来改变效果。


换核(换成十字型的核,横轴中间和纵轴中间两条线是1,其他是0)之后的效果图,效果变好了很多

三、cv2.morphologyEx(src, op, kernel,)

op可以时下面列举的某个值,都是基于膨胀和腐蚀的。开运算 cv2.MORPH_OPEN     先腐蚀在膨胀      可用于去除物体的一些毛刺,以及去除两个物体的一个焦点
闭运算 cv2.MORPH_CLOSE    膨胀之后在腐蚀     填充内部一些缺失的部分梯度运算 cv2.MORPH_GRADIENT    用膨胀后的图片减腐蚀后的图片,也可用膨胀后的减去原图或者原图减去腐蚀后的,但是轮廓效果不是太明显。礼帽运算 cv2.MORPH_TOPHAT    原图减开运算      可以获取图片的毛刺
黑帽运算 cv2.MORPH_BLACKHAT     闭运算减原图      获取内部污噪点

3.1 cv2.MORPH_OPEN
经过处理之后完全看不出这是7了,可能是迭代次数设置太大了。

3.2 cv2.MORPH_CLOSE
与dilate相比,这个7更加的圆润。

3.3 cv2.MORPH_GRADIENT
可以看出来7的轮廓很明显的标出来了,但是还包含着一些噪点的轮廓。可以先用dilate调整循环次数消除噪点后在标记轮廓。

3.4 cv2.MORPH_TOPHAT

3.4 cv2.MORPH_BLACKHAT

噪点大部分的被标记出来了。

END

opencv 的形态学操作,cv2.erode,cv.dilate等。相关推荐

  1. OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 通俗的说 ...

  2. 用openCV实现形态学操作

    尊师: © Fu Xianjun. All Rights Reserved. 老样子先进行把图片放入文件夹如何用openCV打开 形态学操作(移除噪声) 先使用开运算去除图像中的细小白色噪点,然后通过 ...

  3. OpenCV通过形态学操作提取水平线和垂直线

    OpenCV通过形态学操作提取水平线和垂直线 通过形态学操作提取水平线和垂直线 目标 理论 形态学运算 结构元素 代码 说明/结果 载入图片 灰阶 灰度到二进制图像 输出图像 结构要素 优化边缘/结果 ...

  4. opencv —— morphology形态学操作函数讲解(python)

    opencv -- morphology形态学操作函数讲解 目录 opencv -- morphology形态学操作函数讲解 形态学滤波:morphologyEx 函数 开运算:先腐蚀后膨胀. 闭运算 ...

  5. 使用Python,OpenCV进行形态学操作

    使用Python,OpenCV进行形态学操作) 1. 效果图 2. 原理 3. 源码 3.1 [制作logo源码](https://blog.csdn.net/qq_40985985/article/ ...

  6. OpenCV 高级形态学函数cv2.morphology()

    morphology:形态学 Python: cv.morphologyEx( src, op, kernel[, dst[, anchor[, iterations[, borderType[, b ...

  7. OPenCv java 形态学操作(12)

    创建图片 Mat mat=new Mat();mat.create(new Size(516,516),CvType.CV_8UC3);Imgproc.putText(mat, "hello ...

  8. opencv学习-形态学操作应用-提取图片中的文字

    提取图片中的文字 一.步骤 1.读取原图 2.灰度化 3.二值化 4.膨胀 5.腐蚀 6.像素值取反 二.全部代码 #include<iostream> #include<openc ...

  9. 基于OpenCV [c++]——形态学操作(分析和应用)

    摘要: 形态学一般指生物学中研究动物和植物结构的一个分支.用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具. 基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对 ...

最新文章

  1. 使用Session服务未开启错误解决方案
  2. 服务器标记“asp:ScriptManager”不明确。
  3. 安装Nginx1.14.2过程及配置
  4. Oracle-RAC等价性验证错误:Result: PRVF-4007 : User equivalence check failed for user grid
  5. 基于javaweb mvc模式的图书馆管理系统(不含框架)
  6. 洛谷P3338:力(FFT)
  7. Python读写json文件的简单实现
  8. 荷兰籍空乘服务中国春运:对春节有着别样的感受
  9. php5.6.11 openssl安装
  10. php设计验证码图片,php实现简单的图片验证码
  11. 案例二——网页倒计时(秒杀)
  12. facebook登陆ios
  13. PeopleSoft开发:创建查询QUERY
  14. CPU硅脂需要换吗?
  15. 计算机如何重新连接打印机,电脑重装系统后怎么连接打印机
  16. 洗衣机挂墙上?大宇这款产品天猫618增长364%的秘诀是…
  17. 网拍短时间内难以跟传统拍卖分庭抗礼 互联网拍卖市场未来将是“兵家必争之地”
  18. Android开发:申请华为开发者账号步骤
  19. H7-TOOL多功能开发工具/开源/烧录器/示波器/仿真器/逻辑分析仪
  20. python学习之对excel文件的操作

热门文章

  1. 教你使用Python下载b站等各大主流网站音视频
  2. excel列宽、行高换算
  3. android eventbus使用,Android EventBus使用详解(一)
  4. html支持草书的字体吗,css怎么设置草书字体
  5. 再见996! 2018最新劳动法:员工每天加班超过3小时,将重罚企业!
  6. tlac100怎么添加ap_TL-AC100安装说明书
  7. 时空AI核心技术:时空知识图谱 | 维智科技
  8. 规则引擎在营销中的促销返利起到什么作用?
  9. L2-018 多项式A除以B (25 分)
  10. 星火视频计算机原理,各专业上岸大神助你搞定专业课!| 初试专业课冲刺经验贴合集...