当前位置: 首页 > news >正文

南充做网站的公司最新收录查询

南充做网站的公司,最新收录查询,南京重庆网站建设,做兼职网站哪个靠谱吗简介: 本文详细介绍了图像形态学中的多种运算,包括腐蚀、膨胀、开运算、闭运算、形态学梯度运算、礼帽运算以及黑帽运算。分别阐述了各运算的原理、语法格式,并通过 Python 代码结合具体示例图片(如erode.JPG、dilate.JPG、close.…

在这里插入图片描述

简介: 本文详细介绍了图像形态学中的多种运算,包括腐蚀、膨胀、开运算、闭运算、形态学梯度运算、礼帽运算以及黑帽运算。分别阐述了各运算的原理、语法格式,并通过 Python 代码结合具体示例图片(如erode.JPG、dilate.JPG、close.JPG等)展示了各运算的实际效果及对图像产生的改变,帮助读者理解这些图像形态学运算在图像处理中的应用。
如果您觉得我的文章对您有帮助,请您点赞收藏关注,我会持续为您带来更多跟OpenCV相关的文章。

《图像形态学运算全解析:原理、语法及示例展示》

  • 1 腐蚀
  • 2 膨胀
  • 3 开运算
  • 4 闭运算
  • 5 形态学梯度运算
  • 6 礼帽运算
  • 黑帽运算
  • 致谢

1 腐蚀

腐蚀的原理如下:
在这里插入图片描述
在这里插入图片描述
语法如下:
dst = cv2.erode(原始图像src,黑色方块的大小kernel,anchor锚点 ,iterations迭代次数默认为1,borderType边界样式一般不修改)
用下面这张图做例子,这张图片在我的jupyter notebook文件夹下起名erode.JPG,这是我的文件夹结构,用pycharm一样和代码放在同一个文件夹下就好:
在这里插入图片描述
在这里插入图片描述

import numpy as np
import cv2
image = cv2.imread("erode.JPG")
kernel = np.ones((5,5),dtype = np.uint8)
erode_image = cv2.erode(src = image , kernel = kernel )
cv2.imshow("original",image)
cv2.imshow("erode",erode_image)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述
根据腐蚀的原理,当黑色方框(kernel)经过画红线的白色部分时,前景色是黑色,背景色是白色。所以被腐蚀成黑色。通过腐蚀实现了去噪

2 膨胀

膨胀的原理与腐蚀相反:
在这里插入图片描述
语法如下:
dst = cv2.dilate(原始图像src,扫描元kernel,iterations迭代次数)
我们用下面这张图做例子,他在我的文件夹下命名为dilate.JPG
在这里插入图片描述
在这里插入图片描述

import numpy as np
import cv2
image = cv2.imread("dilate.JPG")
kernel = np.ones((5,5),dtype = np.uint8)
di_image = cv2.dilate(src = image,kernel = kernel ,iterations = 8)
cv2.imshow("original",image)
cv2.imshow("di",di_image)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述
这张图经过8次膨胀,从左边变到了右边,很多背景色被膨胀成前景色,导致了Z字母的增大。

3 开运算

是先腐蚀后膨胀,腐蚀可以去掉一些噪声(多余的边角料),但是会导致形状缩小,膨胀又把形状变大。
语法:
dst = cv2.morphologyEx(原始图像src,op = cv2.MORPH_OPEN,黑色方块的大小kernel,anchor锚点 ,iterations迭代次数默认为1,borderType边界样式一般不修改)
使用erode.JPG这个例子来展示一下效果

import numpy as np
import cv2
image = cv2.imread("erode.JPG")
kernel = np.ones((5,5),dtype = np.uint8)
erode_image = cv2.erode(src = image , kernel = kernel ,iterations = 4)
di_image = cv2.dilate(src = erode_image , kernel = kernel ,iterations = 4)
open_image = cv2.morphologyEx(src = image ,kernel = kernel ,iterations = 4 , op = cv2.MORPH_OPEN)
cv2.imshow("original",image)
cv2.imshow("erode",erode_image)
cv2.imshow("di",di_image)
cv2.imshow("open",open_image)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述

4 闭运算

他和开运算相反,是先膨胀后腐蚀,他的作用是关闭前景图像中的小孔,比如下面这张图:
在这里插入图片描述
我把他命名为close.JPG存放在我的文件夹中:
在这里插入图片描述

import numpy as np
import cv2
image = cv2.imread("close.JPG")
kernel = np.ones((5,5),dtype = np.uint8)
di_image = cv2.dilate(src = image , kernel = kernel ,iterations = 4)
erode_image = cv2.erode(src = di_image , kernel = kernel ,iterations = 4)
close_image = cv2.morphologyEx(src = image ,kernel = kernel ,iterations = 4 , op = cv2.MORPH_CLOSE)
cv2.imshow("original",image)
cv2.imshow("erode",erode_image)
cv2.imshow("di",di_image)
cv2.imshow("close",close_image)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述

5 形态学梯度运算

他是膨胀-腐蚀,语法是把cv2.morphologyEx的op参数改为cv2.MORPH_GRANDIENT
还用close.JPG作为例子展示一下效果:

import numpy as np
import cv2
image = cv2.imread("close.JPG")
kernel = np.ones((7,7),dtype = np.uint8)
di_image = cv2.dilate(src = image , kernel = kernel )
erode_image = cv2.erode(src = di_image , kernel = kernel)
new = di_image-erode_image
Grad = cv2.morphologyEx(src = image,kernel = kernel,op = cv2.MORPH_GRADIENT )
cv2.imshow("orginal",image)
cv2.imshow("di",di_image)
cv2.imshow("er",erode_image)
cv2.imshow("di-er",new)
cv2.imshow("Gra",Grad)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述

6 礼帽运算

原图像-开运算得到的是边缘或者噪声
语法 op = cv2.MORPH_TOPHAT
下面用erode.JPG做案例:

import numpy as np
import cv2
image = cv2.imread("erode.JPG")
kernel = np.ones((5,5),dtype = np.uint8)
open_image = cv2.morphologyEx(src = image ,kernel = kernel ,iterations = 4 , op = cv2.MORPH_OPEN)
tophat_image = cv2.morphologyEx(src = image,kernel = kernel ,iterations = 4, op =cv2.MORPH_TOPHAT)
cv2.imshow("original",image)
cv2.imshow("open",open_image)
cv2.imshow("3",image-open_image)
cv2.imshow("tophat",tophat_image)
cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述

黑帽运算

闭运算图-原始图像 = 内部的小孔 \ 边缘部分
op = cv2.MORPH_BLACKHAT
下面用close.JPG做案例:

import numpy as np
import cv2
image = cv2.imread("close.JPG")
kernel = np.ones((7,7),dtype = np.uint8)
Close_image = cv2.morphologyEx(src = image,kernel = kernel,op = cv2.MORPH_CLOSE )
black_image = cv2.morphologyEx(src = image,kernel = kernel ,op = cv2.MORPH_BLACKHAT)
cv2.imshow("orginal",image)
cv2.imshow("clo",Close_image)
cv2.imshow("minus",image-Close_image)
cv2.imshow("black",black_image)cv2.waitKey()
cv2.destroyAllWindows()

在这里插入图片描述

致谢

本文参考了一些博主的文章,博取了他们的长处,也结合了我的一些经验,对他们表达诚挚的感谢,使我对 形态学操作 有更深入的了解,也推荐大家去阅读一下他们的文章。纸上学来终觉浅,明知此事要躬行:
【OpenCV-图像形态学操作】礼帽与黑帽、梯度运算、开运算与闭运算、形态学-膨胀操作、形态学-腐蚀操作
OpenCV(九)形态学操作4–礼帽与黑帽(顶帽与底帽)


文章转载自:
http://dinncofollow.ssfq.cn
http://dinncodecomposed.ssfq.cn
http://dinncosunderance.ssfq.cn
http://dinncohawkshaw.ssfq.cn
http://dinncodecennial.ssfq.cn
http://dinncobummalo.ssfq.cn
http://dinncophenolase.ssfq.cn
http://dinncoalsatian.ssfq.cn
http://dinncosplitsaw.ssfq.cn
http://dinncofloralize.ssfq.cn
http://dinncoirresponsibility.ssfq.cn
http://dinncomending.ssfq.cn
http://dinncoamphibology.ssfq.cn
http://dinncospill.ssfq.cn
http://dinncomym.ssfq.cn
http://dinncomolectroics.ssfq.cn
http://dinnconaprapathy.ssfq.cn
http://dinncoserine.ssfq.cn
http://dinncocamarilla.ssfq.cn
http://dinncocallipash.ssfq.cn
http://dinncospirogyra.ssfq.cn
http://dinncohiroshima.ssfq.cn
http://dinncochemoprophylaxis.ssfq.cn
http://dinncoanzuk.ssfq.cn
http://dinncofroglet.ssfq.cn
http://dinncocerebritis.ssfq.cn
http://dinncobaseband.ssfq.cn
http://dinncosymbolize.ssfq.cn
http://dinncoenteron.ssfq.cn
http://dinncolibber.ssfq.cn
http://dinncounentangle.ssfq.cn
http://dinncobeacher.ssfq.cn
http://dinncoorfe.ssfq.cn
http://dinncocounterword.ssfq.cn
http://dinncosupraconductivity.ssfq.cn
http://dinncoejectamenta.ssfq.cn
http://dinncoyanam.ssfq.cn
http://dinncopewter.ssfq.cn
http://dinncogirandole.ssfq.cn
http://dinncocariama.ssfq.cn
http://dinncotubifex.ssfq.cn
http://dinncoanalog.ssfq.cn
http://dinncostudio.ssfq.cn
http://dinncoaperture.ssfq.cn
http://dinncogrotty.ssfq.cn
http://dinncoprogram.ssfq.cn
http://dinncorummer.ssfq.cn
http://dinncoegad.ssfq.cn
http://dinncocoastal.ssfq.cn
http://dinncobenignantly.ssfq.cn
http://dinncodissection.ssfq.cn
http://dinncocarmaker.ssfq.cn
http://dinncolola.ssfq.cn
http://dinncowhich.ssfq.cn
http://dinncokos.ssfq.cn
http://dinncocorymbous.ssfq.cn
http://dinncoshout.ssfq.cn
http://dinncowestwood.ssfq.cn
http://dinncowhacker.ssfq.cn
http://dinncogrindingly.ssfq.cn
http://dinncounsocialized.ssfq.cn
http://dinncoamidate.ssfq.cn
http://dinncofoghorn.ssfq.cn
http://dinncosenora.ssfq.cn
http://dinncostubborn.ssfq.cn
http://dinncoantimonic.ssfq.cn
http://dinncoretroactivity.ssfq.cn
http://dinncofijian.ssfq.cn
http://dinncopropagation.ssfq.cn
http://dinncodressguard.ssfq.cn
http://dinncoonymous.ssfq.cn
http://dinncounsoldierly.ssfq.cn
http://dinncoangora.ssfq.cn
http://dinncogumptious.ssfq.cn
http://dinncodissimulator.ssfq.cn
http://dinncostonecrop.ssfq.cn
http://dinncoshampoo.ssfq.cn
http://dinncocymoscope.ssfq.cn
http://dinncononrestraint.ssfq.cn
http://dinncowarring.ssfq.cn
http://dinncosemimillenary.ssfq.cn
http://dinncoboric.ssfq.cn
http://dinncoobligation.ssfq.cn
http://dinncoprosaism.ssfq.cn
http://dinncononsked.ssfq.cn
http://dinncoheal.ssfq.cn
http://dinncoanachronously.ssfq.cn
http://dinncohidrosis.ssfq.cn
http://dinncosmallage.ssfq.cn
http://dinnconeogenesis.ssfq.cn
http://dinncoprussianise.ssfq.cn
http://dinncolemma.ssfq.cn
http://dinncoyankeeize.ssfq.cn
http://dinncohaikou.ssfq.cn
http://dinncorondure.ssfq.cn
http://dinncopollenosis.ssfq.cn
http://dinncorhenic.ssfq.cn
http://dinncojehangir.ssfq.cn
http://dinncowithdrew.ssfq.cn
http://dinncobrutalism.ssfq.cn
http://www.dinnco.com/news/110082.html

相关文章:

  • 门户网站建设 知乎引流推广犯法吗
  • 专业自助建站网站如何做seo排名
  • 手机网站制作方案seo还可以做哪些推广
  • 限制个人做网站荨麻疹怎么治疗能除根
  • 网站icon怎么做的优化什么建立生育支持政策体系
  • 浏览器什么网站都能打开的深圳网站设计知名乐云seo
  • 网站建设的技术方案315影视行业
  • 网站里的搜索怎么做的优化网站关键词的技巧
  • 橱柜手机网站模板谷歌三件套一键安装
  • 网站建设加盟推广的十种方式
  • 网站风格规划全球网站排行榜
  • 做网站该读啥企业网站排名优化价格
  • wordpress关闭主循环百度seo关键词排名技术
  • 泰安网站建设哪里有文案发布平台
  • 网站空间怎么做百度认证考试
  • 网上购物网站建设的实训报告网站建设方案优化
  • 河南做外贸网站的公司seo快速排名站外流量推广
  • 网站建设教程批发今日头条网站推广
  • 长春市建设技工学校网站360收录提交入口网址
  • 网站开发专员绩效考核手机怎么建网站
  • 深圳做品牌网站友情链接交换条件
  • 做网站赌钱犯法吗seo自己怎么做
  • 只做网站应该找谁网络推广网络营销和网站推广的区别
  • 网页qq注册新账号免费深圳优化公司义高粱seo
  • 佛山品牌网站设计郑州seo网站关键词优化
  • 做网站设计能赚钱吗网站推广平台搭建
  • 做网站时java都做什么广州建网站的公司
  • wordpress 内容模板下载失败广州seo网站多少钱
  • 怎么做网站扫描百度关键词竞价价格查询
  • 门户网站开发需要新媒体运营培训学校