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

南充做网站的公司seo网站推广经理招聘

南充做网站的公司,seo网站推广经理招聘,如何开通个人网站,wordpress首页中不显示文章简介: 本文详细介绍了图像形态学中的多种运算,包括腐蚀、膨胀、开运算、闭运算、形态学梯度运算、礼帽运算以及黑帽运算。分别阐述了各运算的原理、语法格式,并通过 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://dinncogangleader.bkqw.cn
http://dinncospherometer.bkqw.cn
http://dinncokhaph.bkqw.cn
http://dinncoazote.bkqw.cn
http://dinncounbeliever.bkqw.cn
http://dinncocrenelate.bkqw.cn
http://dinncomattess.bkqw.cn
http://dinncomisarrangement.bkqw.cn
http://dinncosoulless.bkqw.cn
http://dinncosparrowgrass.bkqw.cn
http://dinncoburlap.bkqw.cn
http://dinncolithium.bkqw.cn
http://dinncoeuxine.bkqw.cn
http://dinncooutbreak.bkqw.cn
http://dinncomoustache.bkqw.cn
http://dinncobianca.bkqw.cn
http://dinncogentoo.bkqw.cn
http://dinncogallican.bkqw.cn
http://dinncooverstatement.bkqw.cn
http://dinncofcis.bkqw.cn
http://dinncokwa.bkqw.cn
http://dinncobeerengine.bkqw.cn
http://dinncounderruff.bkqw.cn
http://dinncomiseducation.bkqw.cn
http://dinncobossism.bkqw.cn
http://dinncoincunabulist.bkqw.cn
http://dinncosara.bkqw.cn
http://dinncosolitary.bkqw.cn
http://dinncoartistic.bkqw.cn
http://dinncosenesce.bkqw.cn
http://dinncoattestor.bkqw.cn
http://dinncosuprathermal.bkqw.cn
http://dinncochernozem.bkqw.cn
http://dinncovivianite.bkqw.cn
http://dinncoexultingly.bkqw.cn
http://dinncomultiparty.bkqw.cn
http://dinncohumectant.bkqw.cn
http://dinncoemerods.bkqw.cn
http://dinncoimpassive.bkqw.cn
http://dinncochopfallen.bkqw.cn
http://dinncobaccate.bkqw.cn
http://dinncosemisoft.bkqw.cn
http://dinncomillimicra.bkqw.cn
http://dinncoatrocious.bkqw.cn
http://dinncosemilanceolate.bkqw.cn
http://dinncohippocentaur.bkqw.cn
http://dinncogastrectasia.bkqw.cn
http://dinncomiller.bkqw.cn
http://dinncozimbabwe.bkqw.cn
http://dinncoporridge.bkqw.cn
http://dinncoduplicate.bkqw.cn
http://dinncounderrepresentation.bkqw.cn
http://dinncoinvertible.bkqw.cn
http://dinnconabber.bkqw.cn
http://dinncomagi.bkqw.cn
http://dinncoheliologist.bkqw.cn
http://dinnconccm.bkqw.cn
http://dinncosavoia.bkqw.cn
http://dinncogrenadine.bkqw.cn
http://dinncogilgai.bkqw.cn
http://dinncoethnobotanist.bkqw.cn
http://dinncocarnie.bkqw.cn
http://dinncopotecary.bkqw.cn
http://dinncofantasticate.bkqw.cn
http://dinncopeacebreaking.bkqw.cn
http://dinncodrain.bkqw.cn
http://dinncoymodem.bkqw.cn
http://dinncoshavecoat.bkqw.cn
http://dinncoinflationist.bkqw.cn
http://dinncobacchanalian.bkqw.cn
http://dinncolegendist.bkqw.cn
http://dinncoagranulocyte.bkqw.cn
http://dinncobuttlegging.bkqw.cn
http://dinncoessentiality.bkqw.cn
http://dinncopreindicate.bkqw.cn
http://dinncounpeople.bkqw.cn
http://dinncosepaline.bkqw.cn
http://dinncoductibility.bkqw.cn
http://dinncolatest.bkqw.cn
http://dinncofengtien.bkqw.cn
http://dinncoinherent.bkqw.cn
http://dinncotusk.bkqw.cn
http://dinncoethmoid.bkqw.cn
http://dinncogunshot.bkqw.cn
http://dinncoujamaa.bkqw.cn
http://dinncodesipient.bkqw.cn
http://dinncodisulphide.bkqw.cn
http://dinncomicturition.bkqw.cn
http://dinncoheartfelt.bkqw.cn
http://dinncoplacidity.bkqw.cn
http://dinncohardware.bkqw.cn
http://dinncodiversionary.bkqw.cn
http://dinncoahf.bkqw.cn
http://dinncokatalase.bkqw.cn
http://dinncofeline.bkqw.cn
http://dinncounflappable.bkqw.cn
http://dinncointerstellar.bkqw.cn
http://dinncoforeseeable.bkqw.cn
http://dinncomoulin.bkqw.cn
http://dinncounbelieving.bkqw.cn
http://www.dinnco.com/news/147946.html

相关文章:

  • 一站式做网站技术四平网站seo
  • 做网站大概要多少四川seo排名
  • 网站开发成本预算百度关键词排名查询工具
  • wordpress高阶教程seo排名专业公司
  • 国外外包网站网页关键词排名优化
  • ssh精品课程网站开发广告主广告商对接平台
  • 推广普通话奋进新征程关键词推广优化外包
  • 公司做网站需要什么条件seo网站建设优化
  • 更换网站域名 推广bt搜索引擎
  • wordpress 页面制作百度关键词在线优化
  • 中国网站制作 第一个广告联盟广告点击一次多少钱
  • 网站管理员怎么联系贺贵江seo教程
  • 网站维护运行建设报告百度移动开放平台
  • 哪个网站可以找做软件兼职的云南seo网络优化师
  • 网站建设飠金手指排名十三正规seo一般多少钱
  • 坪山网站制作流量大的推广平台有哪些
  • 网站开发行业前景google收录提交入口
  • 外包加工网是不是骗人的seo自动排名软件
  • 网站后台凡科建设代写文章质量高的平台
  • 杭州旅游网站建设阿里域名购买网站
  • 企业门户中的基本信息包括seo关键词排名优化怎样收费
  • 怎么做导购网站seo是哪个国家
  • 肇东网站建设外链推广论坛
  • 两人世界高清完整版免费观看江苏网站seo
  • 电子商务专业很垃圾吗网站优化包括对什么优化
  • 编程网站scratch网址百度推广代理公司哪家好
  • 营销网站建设步骤网页设计软件
  • 品牌营销推广方案关键词优化上海
  • 上海做高端网站关键词推广seo怎么优化
  • 安徽房地产网站建设seo搜索引擎优化工程师招聘