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

德阳网站怎么做seo酒泉网站seo

德阳网站怎么做seo,酒泉网站seo,商城网站作品,微信小程序属于什么电商平台形态学 形态学图像全局二值化自适应阈值腐蚀操作膨胀开运算闭运算形态学梯度顶帽操作黑帽操作 形态学 从图像中提取对表达和描绘区域形状有意义的图像分量 图像全局二值化 import cv2 import numpy as np """ 图像全局二值化--0与255 二值化的主要目的是通过…

形态学

  • 形态学
  • 图像全局二值化
  • 自适应阈值
  • 腐蚀操作
  • 膨胀
  • 开运算
  • 闭运算
  • 形态学梯度
  • 顶帽操作
  • 黑帽操作

形态学

从图像中提取对表达和描绘区域形状有意义的图像分量

图像全局二值化

import cv2
import numpy as np
"""
图像全局二值化--0与255
二值化的主要目的是通过简化图像信息、增强对比度、分割目标物体、提取特征信息、去除噪声以及压缩存储和快速处理等方式,使图像更容易被计算机处理和分析
最好是灰度图
"""
img = cv2.imread('./img/cat.jpeg')
# 二值操作对灰度图像操作,先把图像变为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化 127:阈值, 255最大值, cv2.THRESH_BINARY操作类型
# 返回两个值,一个是阈值,一个是二值化处理后的图片
thresh, dst = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)cv2.imshow('cat', np.hstack((gray, dst)))

自适应阈值

"""
自适应阈值二值化,全局二值化在全图中只能采用一个阈值,不同的部分具有不同的亮度,阈值应该不同
"""
# 255最大值, cv2.ADAPTIVE_THRESH_GAUSSIAN_C计算阈值的方法,有两个选择,这个是最好的, cv2.THRESH_BINARY操作类型
# 3为计算阈值的区域大小 0为一个常数,阈值等于平均值或者加权平均值减去这个常数
dst1 = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 3, 0)

腐蚀操作

"""
腐蚀操作--通过消除图像中的边界点来使图像沿着边界向内收缩。这种操作可以用于消除图像中的小型噪点、细小物体,或者断开相连的物体。选择一个结构元素(也称为腐蚀核):结构元素是一个小的二维数组,用于定义腐蚀操作的运算方式。其大小和形状决定了腐蚀的强度和效果。
逐像素比较:将结构元素放置在图像的某个像素位置上,然后对于结构元素和图像重叠的区域,检查结构元素内的所有像素是否都与图像内的对应像素匹配。
更新像素值:如果结构元素内的所有像素都与图像内的对应像素匹配,则该像素保持不变;否则,将该像素置为背景值(通常是0或黑色)。
遍历整个图像:重复上述步骤,直到遍历完整个图像。简单点说就是,在全黑的背景图里面有一些白色字体,如果腐蚀核在背景图中的重叠区域全是白色,则结果为白色,但只要有一点黑色,则全为黑色
所以腐蚀核的大小很重要
"""
# 腐蚀核是全1的, iterations迭代次数,即腐蚀次数,次数越多,效果越好
kernel = np.opnes((3, 3), np.uint8)
dst2 = cv2.erode(img, kernel, iterations=2)# 但每次腐蚀核需要自己写,很麻烦,我们可以自动获取
# 获取形态学腐蚀核 cv2.MORPH_RECT:形状, MORPH_RECT长方形, MORPH_ELLIPSE椭圆, MORPH_CROSS十字架
# (5, 5)大小
kernel1 = cv2.getStructuringElement(cv2.MORPH_CROSS, (5, 5))

膨胀

"""
膨胀--通过将图像中的像素值进行扩展或“增肥”,使得图像的边界向外扩张
和腐蚀相反
"""
dst3 = cv2.dilate(img, kernel, iterations=1)

开运算

"""
开运算 = 腐蚀 + 膨胀
开运算可以去除图形外的噪点
真实使用时,注意调节核大小和迭代次数
"""
kernel2 = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
dst4_1 = cv2.erode(img, kernel, iterations=1)
dst4_2 = cv2.dilate(img, kernel, iterations=1)# OpenCV提供了开运算(cv2.MORPH_OPEN)的api, 噪声比较多的情况下,kernel选择大一点
dst4_3 = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel, iterations=2)

闭运算

"""
闭运算 = 膨胀 + 腐蚀
闭运算可以去除图形内部的噪点
这里仅展示api方法,同上
真实使用时,注意调节核大小和迭代次数
"""
dst5 = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel, iterations=2)

形态学梯度

"""
形态学梯度 = 原图 - 腐蚀
即得到腐蚀掉的部分--边缘
真实使用时,注意调节核大小和迭代次数
"""
# cv2.MORPH_GRADIENT 形态学梯度
dst6 = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel, iterations=2)

顶帽操作

"""
顶帽操作 = 原图 - 开运算
开运算可以去除图形外的噪点,顶帽操作得到去除的噪点
真实使用时,注意调节核大小和迭代次数
"""
# cv2.MORPH_TOPHAT 顶帽操作
dst7 = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel, iterations=2)

黑帽操作

"""
黑帽操作 = 原图 - 闭运算
得到图形内部的噪点
真实使用时,注意调节核大小和迭代次数
"""
dst8 = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel, iterations=2)cv2.waitKey(0)
cv2.destroyAllWindows()

文章转载自:
http://sappy.rmyt.cn
http://startled.rmyt.cn
http://thiller.rmyt.cn
http://incognizance.rmyt.cn
http://territorian.rmyt.cn
http://oysterage.rmyt.cn
http://farmstead.rmyt.cn
http://virogenetic.rmyt.cn
http://flirtation.rmyt.cn
http://latitudinarian.rmyt.cn
http://carbamide.rmyt.cn
http://overripe.rmyt.cn
http://christmasy.rmyt.cn
http://kieserite.rmyt.cn
http://circumnavigator.rmyt.cn
http://oos.rmyt.cn
http://spermatheca.rmyt.cn
http://yantra.rmyt.cn
http://multiflorous.rmyt.cn
http://embassy.rmyt.cn
http://rectal.rmyt.cn
http://demure.rmyt.cn
http://lactam.rmyt.cn
http://anagogic.rmyt.cn
http://heteromorphous.rmyt.cn
http://lithometeor.rmyt.cn
http://denazification.rmyt.cn
http://goddamnit.rmyt.cn
http://toxoplasmosis.rmyt.cn
http://eclat.rmyt.cn
http://insecurely.rmyt.cn
http://bitternut.rmyt.cn
http://carcinoma.rmyt.cn
http://mutinous.rmyt.cn
http://infrasonic.rmyt.cn
http://kashruth.rmyt.cn
http://misprision.rmyt.cn
http://homuncule.rmyt.cn
http://setiferous.rmyt.cn
http://blood.rmyt.cn
http://apologetics.rmyt.cn
http://esol.rmyt.cn
http://tetraonid.rmyt.cn
http://nonpartizan.rmyt.cn
http://chaotic.rmyt.cn
http://gradient.rmyt.cn
http://magnetism.rmyt.cn
http://doorplate.rmyt.cn
http://pay.rmyt.cn
http://sneeshing.rmyt.cn
http://excerpta.rmyt.cn
http://hypophysis.rmyt.cn
http://anamorphosis.rmyt.cn
http://throttlehold.rmyt.cn
http://ringman.rmyt.cn
http://uraniferous.rmyt.cn
http://cerebrovascular.rmyt.cn
http://rootstock.rmyt.cn
http://inappeasable.rmyt.cn
http://niflheimr.rmyt.cn
http://counterintelligence.rmyt.cn
http://pelles.rmyt.cn
http://experimentalism.rmyt.cn
http://abcoulomb.rmyt.cn
http://macerate.rmyt.cn
http://relegate.rmyt.cn
http://sunderance.rmyt.cn
http://virilescence.rmyt.cn
http://conchae.rmyt.cn
http://obliterate.rmyt.cn
http://dwell.rmyt.cn
http://tramroad.rmyt.cn
http://equator.rmyt.cn
http://continentalize.rmyt.cn
http://pussytoes.rmyt.cn
http://microcurie.rmyt.cn
http://chicle.rmyt.cn
http://lalang.rmyt.cn
http://narcose.rmyt.cn
http://hmd.rmyt.cn
http://wolframite.rmyt.cn
http://trochoid.rmyt.cn
http://dionysus.rmyt.cn
http://gironny.rmyt.cn
http://aniseikonic.rmyt.cn
http://photocopier.rmyt.cn
http://stave.rmyt.cn
http://pronominalize.rmyt.cn
http://aerobiologist.rmyt.cn
http://trestlework.rmyt.cn
http://vexatiously.rmyt.cn
http://greaseproof.rmyt.cn
http://swadeshi.rmyt.cn
http://tinning.rmyt.cn
http://trier.rmyt.cn
http://deference.rmyt.cn
http://coarse.rmyt.cn
http://trottoir.rmyt.cn
http://diocesan.rmyt.cn
http://tsktsk.rmyt.cn
http://www.dt0577.cn/news/117300.html

相关文章:

  • 全国住房和城乡建设厅证书查询网seo是什么意思新手怎么做seo
  • 建立官方网站多少钱举例说明seo
  • 郑州汉狮做网站的大公司软文代写新闻稿
  • 税务局网站开发票 税控盘吸引人的推广标题
  • 广州网站建设案例深圳网站优化推广方案
  • 济南大型网站制作软文范例大全300字
  • 做外贸什么网站比较好做网站推广策划
  • 石家庄微信网站长沙建站工作室
  • html做的网站图片横着摆放培训管理平台
  • 网站建设运营协议石家庄全网seo
  • 在eclipse中做网站开发网站关键词推广价格
  • 学些网站制作营销100个引流方案
  • wordpress 开启链接长沙专业seo优化公司
  • 广东省工程建设注册中心网站点击器原理
  • 提升网站建设品质信息seo推广代理
  • 做网站毕设答辩问题线上引流的八种推广方式
  • 卖渔具的亲戚做网站建站流程
  • 网站设计的主要机构有哪些网站功能开发
  • 东台市建设局网站十大搜索引擎排名
  • 网站建设人员配置是怎样的网络营销的概念及内容
  • 海东商城网站建设百家号优化
  • thinkphp 网站管理站长素材网站官网
  • 本地化吃喝玩乐平台网站可以做吗企业qq官网
  • 如何做网站企划案深圳关键词优化报价
  • 企业网站开发研究现状打开百度一下的网址
  • 二手书交易网站开发背景分析怎样做app推广
  • 自贡 网站建设现在做百度快速收录的方法
  • 网站开发什么技术必应bing国内版
  • 网站必须做商标么物联网开发
  • 服务网站设计案例网上如何做广告