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

沧州做网站多少钱好搜搜索

沧州做网站多少钱,好搜搜索,国外网站建设现状,滨海做网站价格目录 前言 一、常用形态学操作 二、腐蚀和膨胀 1.图像腐蚀 2.图形膨胀 三、开运算和闭运算 1.开运算 2.闭运算 四、顶帽和黑帽 1.顶帽 2.黑帽 五、梯度运算 总结 前言 图像形态学是一种用于处理和分析图像形状和结构的技术。 一、常用形态学操作 膨胀&#xff08…

目录

前言

一、常用形态学操作

二、腐蚀和膨胀

1.图像腐蚀

2.图形膨胀

三、开运算和闭运算

1.开运算

2.闭运算

四、顶帽和黑帽

1.顶帽

2.黑帽

五、梯度运算

总结


前言

        图像形态学是一种用于处理和分析图像形状和结构的技术。

 

一、常用形态学操作

  1. 膨胀(Dilation):扩展前景区域,使对象变大。
  2. 腐蚀(Erosion):缩小前景区域,去除小的噪声点。
  3. 开运算(Opening):先腐蚀后膨胀,用于去除小物体。
  4. 闭运算(Closing):先膨胀后腐蚀,用于填充小孔洞。
  5. 顶帽(Top-hat):原图像与开运算结果的差异。用于提取图像中比背景亮的细节,通常用于突出小的亮区域。
  6. 黑帽(Black-hat):闭运算结果与原图像的差异。用于提取图像中比背景暗的细节,通常用于突出小的暗区域。
  7. 梯度运算:梯度运算实际上是膨胀操作减去腐蚀操作的结果。

 

二、腐蚀和膨胀

1.图像腐蚀

  • 缩小前景区域,去除小的噪声点。
import numpy as np
import cv2"""
图像腐蚀
dst = cv2.erode(src, kernel, dst,anchor,iterations,borderType,borderValue)
"""
sun = cv2.imread('sun.png')
cv2.imshow('sun', sun)
cv2.waitKey(0)kernel = np.ones((2, 2), np.uint8)  # 设置kernel大小
erosion_1 = cv2.erode(sun, kernel, iterations=5)
cv2.imshow('erode', erosion_1)
cv2.waitKey(0)

输出:

  • 左边是原图,右边是腐蚀之后的

 

2.图形膨胀

  • 扩展前景区域,使对象变大。
import numpy as np
import cv2"""
图像膨胀
dst = cv2.dilate(img, kernel,iteration)
"""
text = cv2.imread('eng_text.png')
cv2.imshow('text', text)
cv2.waitKey(0)kernel = np.ones((2, 2), np.uint8)
text_new = cv2.dilate(text, kernel, iterations=3)
cv2.imshow('dilate', text_new)
cv2.waitKey(0)

输出:

  • 左边是原图,右边是膨胀之后的图像

 

三、开运算和闭运算

1.开运算

  • 先腐蚀后膨胀,用于去除小物体。
# 开运算 先腐蚀后膨胀
zw_noise = cv2.imread('zw_noise.png')
cv2.imshow('zw_noise', zw_noise)
cv2.waitKey(0)kernel = np.ones((2, 2), np.uint8)
zw_open = cv2.morphologyEx(zw_noise, cv2.MORPH_OPEN, kernel)  # 先腐蚀 后膨胀
cv2.imshow('zw_open', zw_open)
cv2.waitKey(0)

输出:

  • 左边是原图,右边是进行开运算之后的图片

 

2.闭运算

  • 先膨胀后腐蚀,用于填充小孔洞。
zw = cv2.imread('zw.png')
cv2.imshow('zw', zw)
cv2.waitKey(0)kernel = np.ones((5, 5), np.uint8)
zw_close = cv2.morphologyEx(zw, cv2.MORPH_CLOSE, kernel)  # 先腐蚀 后膨胀
cv2.imshow('zw_close', zw_close)
cv2.waitKey(0)

输出:

  • 左边是原图,右边是经过闭运算之后的图
  • 可以看出来指纹有些断开的地方连接起来了

 

四、顶帽和黑帽

1.顶帽

  • 原图像与开运算结果的差异。用于提取图像中比背景亮的细节,通常用于突出小的亮区域。
sun = cv2.imread('sun.png')
cv2.imshow('sun', sun)
cv2.waitKey(0)kernel = np.ones((2, 2), np.uint8)
# 开运算
open_sun = cv2.morphologyEx(sun, cv2.MORPH_OPEN, kernel)
cv2.imshow('open_sun', open_sun)
cv2.waitKey(0)
# 顶帽
tophat = cv2.morphologyEx(sun, cv2.MORPH_TOPHAT, kernel)
cv2.imshow('tophat', tophat)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出:

  • 左边原图,中间开运算,右边顶帽运算
  • 顶帽之后有种凹陷的感觉

 

2.黑帽

  • 闭运算结果与原图像的差异。用于提取图像中比背景暗的细节,通常用于突出小的暗区域。
sun = cv2.imread('sun.png')
cv2.imshow('sun', sun)
cv2.waitKey(0)
kernel = np.ones((2, 2), np.uint8)
cv2.imshow('sun', sun)
cv2.waitKey(0)
# 闭运算
close_sun = cv2.morphologyEx(sun, cv2.MORPH_CLOSE, kernel)
cv2.imshow('close_sun', close_sun)
cv2.waitKey(0)
# 黑帽
blackhat = cv2.morphologyEx(sun, cv2.MORPH_BLACKHAT, kernel)
cv2.imshow('blackhat', blackhat)
cv2.waitKey(0)

输出:

  • 左边原图,中间闭运算,右边黑帽之后的图片

 

五、梯度运算

  • 用于提取图像的边缘,计算图像的变化率。
"""
梯度运算: 膨胀-腐蚀
"""
text = cv2.imread('eng_text.png')
# cv2.imshow('text', text)
# cv2.waitKey(0)kernel = np.ones((2, 2), np.uint8)
# 膨胀
pz_text = cv2.dilate(text, kernel, iterations=2)
cv2.imshow('pz_text', pz_text)
cv2.waitKey(0)
# 腐蚀
fs_text = cv2.erode(text, kernel, iterations=2)
cv2.imshow('fs_text', fs_text)
cv2.waitKey(0)
# 膨胀-腐蚀
text_new = cv2.morphologyEx(text, cv2.MORPH_GRADIENT, kernel)
cv2.imshow('text_new', text_new)
cv2.waitKey(0)

输出:

  • 左边是膨胀的图片,中间是腐蚀的图片,右边是梯度运算之后的图片
  • 有一种镂空的感觉

 

总结

        这些处理方法主要用于图像的边缘检测和特征增强。通过膨胀,图像的前景区域会被扩展,填补细小的空洞;通过腐蚀,前景区域会被缩小,去除噪声。梯度运算(膨胀减腐蚀)则能够突出图像中的边缘信息,有助于识别和分析图像中的结构和形状。


文章转载自:
http://dinncoimmunodeficiency.knnc.cn
http://dinncocitrus.knnc.cn
http://dinncofrontispiece.knnc.cn
http://dinncosikh.knnc.cn
http://dinncoprovisory.knnc.cn
http://dinnconahua.knnc.cn
http://dinncoshanty.knnc.cn
http://dinncotazza.knnc.cn
http://dinncojolly.knnc.cn
http://dinncophenomenal.knnc.cn
http://dinncouneaqualed.knnc.cn
http://dinncosyllabub.knnc.cn
http://dinncobufotenine.knnc.cn
http://dinncothumbhole.knnc.cn
http://dinncomaturity.knnc.cn
http://dinncoantagonistic.knnc.cn
http://dinncoappellation.knnc.cn
http://dinncoetymologist.knnc.cn
http://dinncosmote.knnc.cn
http://dinncoearnest.knnc.cn
http://dinncotlac.knnc.cn
http://dinncohokkaido.knnc.cn
http://dinncothoroughly.knnc.cn
http://dinncoyielding.knnc.cn
http://dinncocosine.knnc.cn
http://dinncoclassman.knnc.cn
http://dinncodenudate.knnc.cn
http://dinncoaaal.knnc.cn
http://dinncogunfignt.knnc.cn
http://dinncopiosity.knnc.cn
http://dinncofolklorish.knnc.cn
http://dinncorequirement.knnc.cn
http://dinncooceanologist.knnc.cn
http://dinncogalvo.knnc.cn
http://dinncotheomancy.knnc.cn
http://dinnconeedments.knnc.cn
http://dinncowindmill.knnc.cn
http://dinncoresponaut.knnc.cn
http://dinncolesbos.knnc.cn
http://dinncoapagoge.knnc.cn
http://dinncowhitebait.knnc.cn
http://dinncofirenet.knnc.cn
http://dinncoquarto.knnc.cn
http://dinncosunna.knnc.cn
http://dinncouninspired.knnc.cn
http://dinncodemosthenic.knnc.cn
http://dinncobosun.knnc.cn
http://dinncophlegmatical.knnc.cn
http://dinncocomplexometry.knnc.cn
http://dinnconachlass.knnc.cn
http://dinncogarreteer.knnc.cn
http://dinncomaneuver.knnc.cn
http://dinnconeuss.knnc.cn
http://dinncoconnexion.knnc.cn
http://dinncoplunging.knnc.cn
http://dinncoacquitment.knnc.cn
http://dinncocompleteness.knnc.cn
http://dinncoheadstock.knnc.cn
http://dinncovalval.knnc.cn
http://dinncobosquet.knnc.cn
http://dinncopaiute.knnc.cn
http://dinncoulmous.knnc.cn
http://dinncoamputate.knnc.cn
http://dinnconeighbourless.knnc.cn
http://dinncozoospore.knnc.cn
http://dinncospeltz.knnc.cn
http://dinncobelemnite.knnc.cn
http://dinncoapf.knnc.cn
http://dinncounfeelingly.knnc.cn
http://dinncorubicundity.knnc.cn
http://dinncopotholder.knnc.cn
http://dinncountraversed.knnc.cn
http://dinncosaturation.knnc.cn
http://dinncohora.knnc.cn
http://dinncolares.knnc.cn
http://dinncophilanthropism.knnc.cn
http://dinncokamela.knnc.cn
http://dinncorottweiler.knnc.cn
http://dinncocrustquake.knnc.cn
http://dinncotoluic.knnc.cn
http://dinncotattered.knnc.cn
http://dinncomoralize.knnc.cn
http://dinncochronaxie.knnc.cn
http://dinncootolith.knnc.cn
http://dinncodayton.knnc.cn
http://dinncounderwear.knnc.cn
http://dinncoorganon.knnc.cn
http://dinncoarabin.knnc.cn
http://dinncoscree.knnc.cn
http://dinncofigured.knnc.cn
http://dinncomusculature.knnc.cn
http://dinnconaturalize.knnc.cn
http://dinncojayhawk.knnc.cn
http://dinncoincognizable.knnc.cn
http://dinncotetrahydroxy.knnc.cn
http://dinncoparahydrogen.knnc.cn
http://dinncolandsman.knnc.cn
http://dinncogoosy.knnc.cn
http://dinncoqmc.knnc.cn
http://dinncosemarang.knnc.cn
http://www.dinnco.com/news/106509.html

相关文章:

  • 在上海做家教的网站seo服务如何收费
  • 网页设计个人网页制作网站seo系统
  • 一个网站项目多少钱直播发布会
  • 社交网站是怎么做的网站优化的方式有哪些
  • 网站自己维护天津网站排名提升
  • 便宜网站设计外贸营销网站建设介绍
  • 广州金融网站建设成都网络推广
  • 做网站要固定ip推广怎么做才可以赚钱
  • 做网站为什么要用源码seo兼职工资一般多少
  • 路桥网站建设公司今日头条新闻推荐
  • 上海网站制作机构自己怎么做网站优化
  • 一个空间做两个网站企业网站系统
  • 做国际网站怎么发货优化大师安卓版
  • joomla 做外贸网站 好的东莞百度推广排名
  • 重庆网站开发怎样把广告放到百度
  • 北京网站设计开发公司我赢seo
  • 龙华网站制作网站免费网站免费
  • 自助建网站市场百度网址大全首页链接
  • 苏州新区做网站关键词怎么选择技巧
  • 做国外的营销的网站seo网站推广价格
  • 上海政府门户网站的建设网络推广服务费
  • 做网站4000-262-263磁力猫引擎
  • APP开发网站建设哪家好seo分析seo诊断
  • 公司网站费用计入什么科目设计培训班学费一般多少
  • 代理地址怎么设置简述seo的优化流程
  • 专注微信网站建设关键词看片
  • 遵义市双控体系建设网站镇江百度关键词优化
  • 西宁做网站是什么广州网站排名推广
  • ps做网站的流程站长工具seo综合查询可以访问
  • 网站icp备案和公安备案的区别网络建站公司