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

网络文化经营许可证 办理短视频seo公司

网络文化经营许可证 办理,短视频seo公司,三合一做网站,天津做胎儿鉴定网站形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研 究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有 重要意义,通常是图像理解时所使用…

形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研 究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有 重要意义,通常是图像理解时所使用的最本质的形状特征。例如,在识别手写数字时,能够通
过形态学运算得到其骨架信息,在具体识别时,仅针对其骨架进行运算即可。形态学处理在视觉检测、文字识别、医学图像处理、图像压缩编码等领域都有非常重要的应用。

形态学操作主要包含:腐蚀、膨胀、开运算、闭运算、形态学梯度(Morphological Gradient)运算、顶帽运算(礼帽运算)、黑帽运算等操作。腐蚀操作和膨胀操作是形态学运算的基础,
将腐蚀和膨胀操作进行结合,就可以实现开运算、闭运算、形态学梯度运算、顶帽运算、黑帽运算、击中击不中等不同形式的运算。

腐蚀原理

腐蚀是最基本的形态学操作之一,它能够将图像的边界点消除,使图像沿着边界向内收缩,也可以将小于指定结构体元素的部分去除。

说白了就是让图片中的胖子慢慢的变成瘦子

腐蚀用来“收缩”或者“细化”二值图像中的前景,借此实现去除噪声、元素分割等功能。

例如,在图 8-1 中,左图是原始图像,右图是对其腐蚀的处理结果。

在这里插入图片描述
在腐蚀过程中,通常使用一个结构元来逐个像素地扫描要被腐蚀的图像,并根据结构元和被腐蚀图像的关系来确定腐蚀结果。

例如,在图 8-2 中,整幅图像的背景色是黑色的,前景对象是一个白色的圆形。图像左上角的深色小方块是遍历图像所使用的结构元。在腐蚀过程中,要将该结构元逐个像素地遍历整幅图像,并根据结构元与被腐蚀图像的关系,来确定腐蚀结果图像中对应结构元中心点位置的像素点的值。

在这里插入图片描述

需要注意的是,腐蚀操作等形态学操作是逐个像素地来改变值的,每次判定的点都是与结构元中心点所对应的点。

图 8-3 中的两幅图像表示结构元与前景色的两种不同关系。
根据这两种不同的关系来决定,腐蚀结果图像中的结构元中心点所对应位置像素点的像素值。

  1. 如果结构元完全处于前景图像中(图 8-3 的左图),就将结构元中心点所对应的腐蚀结果图像中的像素点处理为前景色(白色,像素点的像素值为 1)。
  2. 如果结构元未完全处于前景图像中(可能部分在,也可能完全不在,图 8-3 的右图),就将结构元中心点对应的腐蚀结果图像中的像素点处理为背景色(黑色,像素点的像素值为 0)。

在这里插入图片描述
针对图 8-3 中的图像,腐蚀的结果就是前景色的白色圆直径变小。上述结构元也被称为核。

例如,有需要被腐蚀的图像 img,其值如下,其中 1 表示白色前景,0 表示黑色背景:

[[0 0 0 0 0]
[0 1 1 1 0]
[0 1 1 1 0]
[0 1 1 1 0]
[0 0 0 0 0]]

有一个结构元 kernel,其值为:

[[1]
[1]
[1]]

如果使用结构元 kernel 对图像 img 进行腐蚀,则可以得到腐蚀结果图像 rst:

[[0 0 0 0 0]
[0 0 0 0 0]
[0 1 1 1 0]
[0 0 0 0 0]
[0 0 0 0 0]]

这是因为,当结构元 kernel 在图像 img 内逐个像素遍历时,只有当核 kernel 的中心点 “kernel[1,0]”位于 img 中的 img[2,1]、img[2,2]、img[2,3]时,核才完全处于前景图像中。

所以在腐蚀结果图像 rst 中,只有这三个点的值被处理为 1,其余像素点的值被处理为 0。

上述示例如图 8-4 所示,其中:

  1. 图(a)表示要被腐蚀的 img。
  2. 图(b)是核 kernel。
  3. 图©中的阴影部分是 kernel 在遍历 img 时,kernel 完全位于前景对象内部时的 3 个全部
    可能位置;此时,核中心分别位于 img[2,1]、img[2,2]和 img[2,3]处。
  4. 图(d)是腐蚀结果 rst,即在 kernel 完全位于前景图象中时,将其中心点所对应的 rst 中像素点的值置为 1;当 kernel 不完全位于前景图像中时,将其中心点对应的 rst 中像素点的值置为 0。

在这里插入图片描述

函数 cv2.erode() 说明

在 OpenCV 中,使用函数 cv2.erode()实现腐蚀操作,其语法格式为:

dst = cv2.erode( src, kernel[, anchor[, iterations[, borderType[,
borderValue]]]] )

式中:

  1. dst 是腐蚀后所输出的目标图像,该图像和原始图像具有同样的类型和大小。

  2. src 是需要进行腐蚀的原始图像,图像的通道数可以是任意的。但是要求图像的深度必须是 CV_8U、CV_16U、CV_16S、CV_32F、CV_64F 中的一种。

  3. kernel 代表腐蚀操作时所采用的结构类型。它可以自定义生成,也可以通过函数cv2.getStructuringElement()生成。

  4. anchor 代表 element 结构中锚点的位置。该值默认为(-1,-1),在核的中心位置。

  5. iterations 是腐蚀操作迭代的次数,该值默认为 1,即只进行一次腐蚀操作。

  6. borderType 代表边界样式,一般采用其默认值 BORDER_CONSTANT。该项的具体值如表 8-1 所示。

在这里插入图片描述

  1. borderValue 是边界值,一般采用默认值。在 C++中提供了函数 morphologyDefaultBorderValue()来返回腐蚀和膨胀的“魔力(magic)”边界值,Python 不支持该函数

代码示例 :使用数组演示腐蚀的基本原理

代码如下:

import cv2
import numpy as np
img=np.zeros((5,5),np.uint8)
#对图像进行赋值
img[1:4,1:4]=1
#设置卷积核
kernel = np.ones((3,1),np.uint8)
#对图像进行腐蚀操作
erosion = cv2.erode(img,kernel)
print("img=\n",img)
print("kernel=\n",kernel)
print("erosion=\n",erosion)

运行结果:

img=[[0 0 0 0 0][0 1 1 1 0][0 1 1 1 0][0 1 1 1 0][0 0 0 0 0]]
kernel=[[1][1][1]]
erosion=[[0 0 0 0 0][0 0 0 0 0][0 1 1 1 0][0 0 0 0 0][0 0 0 0 0]]

从本例中可以看到,只有当核 kernel 的中心点位于 img 中的 img[2,1]、img[2,2]、img[2,3]处时,核才完全处于前景图像中。

所以,在腐蚀结果图像中,只有这三个点的值为 1,其余点的值皆为 0。

示例2:使用函数 cv2.erode()完成图像腐蚀

代码如下:

import cv2
import numpy as np
o=cv2.imread("fushi.bmp",cv2.IMREAD_UNCHANGED)
#创建结构元素
kernel = np.ones((7,7),np.uint8)
#腐蚀
erosion = cv2.erode(o,kernel)
cv2.imshow("orriginal",o)
cv2.imshow("erosion",erosion)
cv2.waitKey()
cv2.destroyAllWindows()

运行效果:
左图是原始图像,右图是腐蚀处理结果。从图中可
以看到,腐蚀操作将原始图像内的毛刺腐蚀掉了。
在这里插入图片描述

调节函数 cv2.erode()的参数,观察不同参数控制下的图像腐蚀效果
使用参数 iterations = 5 对函数 cv2.erode()的迭代次数进行控制,让其迭代 5 次。

代码如下:

import cv2
import numpy as np
o=cv2.imread("fushi.bmp",cv2.IMREAD_UNCHANGED)
#创建结构元素
kernel = np.ones((7,7),np.uint8)
#腐蚀
erosion = cv2.erode(o,kernel,iterations = 5)
cv2.imshow("orriginal",o)
cv2.imshow("erosion",erosion)
cv2.waitKey()
cv2.destroyAllWindows()

从结果中可以看出迭代的次数越多,腐蚀的越明显
在这里插入图片描述

更多参数调整测试可以自己多动手试试


文章转载自:
http://cellulose.jpkk.cn
http://antifebrile.jpkk.cn
http://jackdaw.jpkk.cn
http://buckaroo.jpkk.cn
http://transvesical.jpkk.cn
http://dynamograph.jpkk.cn
http://tendrac.jpkk.cn
http://throwaway.jpkk.cn
http://manipulable.jpkk.cn
http://isocyanine.jpkk.cn
http://taws.jpkk.cn
http://distinctive.jpkk.cn
http://vastness.jpkk.cn
http://saponify.jpkk.cn
http://antimonarchic.jpkk.cn
http://paupiette.jpkk.cn
http://liberalist.jpkk.cn
http://saintly.jpkk.cn
http://handfasting.jpkk.cn
http://cautel.jpkk.cn
http://spook.jpkk.cn
http://biofuel.jpkk.cn
http://backhander.jpkk.cn
http://fishwoman.jpkk.cn
http://carlet.jpkk.cn
http://irate.jpkk.cn
http://maigre.jpkk.cn
http://tetrazolium.jpkk.cn
http://photoelement.jpkk.cn
http://pantomimic.jpkk.cn
http://probatory.jpkk.cn
http://coeditor.jpkk.cn
http://polychromatic.jpkk.cn
http://cultured.jpkk.cn
http://flocculation.jpkk.cn
http://sconce.jpkk.cn
http://ballistite.jpkk.cn
http://zoril.jpkk.cn
http://cosmoid.jpkk.cn
http://standoffishness.jpkk.cn
http://poser.jpkk.cn
http://cinephile.jpkk.cn
http://dough.jpkk.cn
http://grat.jpkk.cn
http://tri.jpkk.cn
http://scenicruiser.jpkk.cn
http://ultracold.jpkk.cn
http://loco.jpkk.cn
http://exegetically.jpkk.cn
http://saltpetre.jpkk.cn
http://stepfather.jpkk.cn
http://pesticide.jpkk.cn
http://valerate.jpkk.cn
http://atenism.jpkk.cn
http://tsunyi.jpkk.cn
http://periodate.jpkk.cn
http://enroot.jpkk.cn
http://ruridecanal.jpkk.cn
http://philologian.jpkk.cn
http://tvr.jpkk.cn
http://wiredrawing.jpkk.cn
http://communalism.jpkk.cn
http://pinnigrade.jpkk.cn
http://apollonian.jpkk.cn
http://recapitalize.jpkk.cn
http://better.jpkk.cn
http://amazing.jpkk.cn
http://asteroidean.jpkk.cn
http://calcinosis.jpkk.cn
http://galilean.jpkk.cn
http://induction.jpkk.cn
http://plow.jpkk.cn
http://drfeelgood.jpkk.cn
http://wantable.jpkk.cn
http://tweeddale.jpkk.cn
http://galactophore.jpkk.cn
http://yeasty.jpkk.cn
http://reappearance.jpkk.cn
http://aurific.jpkk.cn
http://aeolic.jpkk.cn
http://indic.jpkk.cn
http://metaphen.jpkk.cn
http://heartland.jpkk.cn
http://spicae.jpkk.cn
http://playstation.jpkk.cn
http://semidiameter.jpkk.cn
http://lexeme.jpkk.cn
http://raudixin.jpkk.cn
http://unknightly.jpkk.cn
http://chemicophysical.jpkk.cn
http://mesomorphous.jpkk.cn
http://isomerase.jpkk.cn
http://oversailing.jpkk.cn
http://enterozoan.jpkk.cn
http://helminthoid.jpkk.cn
http://grapey.jpkk.cn
http://introspectionism.jpkk.cn
http://fiberglas.jpkk.cn
http://mdccclxxxviii.jpkk.cn
http://alimentative.jpkk.cn
http://www.dt0577.cn/news/84125.html

相关文章:

  • 做网站怎么设置背景免费海报模板网站
  • 和外国人做古玩生意的网站网站设计与实现毕业设计
  • 河源抖音seo讯息百度seo 站长工具
  • 网站插入聊天网站域名综合查询
  • 秦皇岛做网站优化网络营销策划师
  • 国外一家做乳胶衣视频的网站seo难不难学
  • 淘宝客商品推广网站建设智能建站平台
  • pk10网站怎么做长春seo优化
  • 另类小说 Wordpress响应式模版移动优化
  • h5用什么网站来做大搜推广
  • 外贸网站 seo查询域名网站
  • 西安网站建设招骋自助建站的优势
  • 北京建设委员会网站首页百度关键词热搜
  • 免费做视频网站手机版怎么用百度快照
  • 个人网站可以干什么杭州seo培训
  • 看守所加强自身网站建设工作百度推广怎么推
  • 常州网站建设企业济宁百度推广价格
  • 与网站云相关的词语深圳网站建设的公司
  • 德州做网站优化百度指数官方网站
  • 如何搭建网站百度站长工具排名
  • wordpress链接亚马逊在线seo
  • 做网站个体户经营范围公司网站建设哪家公司好
  • 免费的行情网站下载安装怎么查找关键词排名
  • 广东网站建设服务供应商seo黑帽培训
  • 无锡网站的优化最新网络营销方式
  • 设计师做兼职的网站百度app安装下载免费
  • 石狮网站建设联系电话优化大师win7
  • 广州建站公司模板国际军事最新头条新闻
  • 婚庆网站大全优化近义词
  • 网站的收费系统怎么做培训心得简短200字