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

河北网站建设收益seo搜索引擎优化视频

河北网站建设收益,seo搜索引擎优化视频,成都专线运输电话,桃城网站建设价格1. 形态学2. 常用接口2.1 cvtColor()2.2 图像二值化threshod()自适应阈值二值化adaptiveThreshod() 2.3 腐蚀与膨胀erode()getStructuringElement()dilate() 2.4开、闭、梯度、顶帽、黑帽运算morphologyEx() 1. 形态学 OpenCV形态学是一种基于OpenCV库的数字图像处理技术&…

在这里插入图片描述

  • 1. 形态学
  • 2. 常用接口
    • 2.1 cvtColor()
    • 2.2 图像二值化
      • threshod()
      • 自适应阈值二值化
        • adaptiveThreshod()
    • 2.3 腐蚀与膨胀
      • erode()
      • getStructuringElement()
      • dilate()
    • 2.4开、闭、梯度、顶帽、黑帽运算
      • morphologyEx()

1. 形态学

OpenCV形态学是一种基于OpenCV库的数字图像处理技术,主要用于处理图像的形状、结构和空间关系。它包括一系列图像处理工具和算法,包括膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽、黑帽等。

通过对图像进行形态学操作可以实现一些重要的图像处理任务,比如去除噪声、分离图像中的对象、填充图像中的空洞、改变图像的形状、寻找图像中的轮廓等等。在OpenCV中,形态学操作通常采用二值图像进行处理,它可以通过C++或Python编程实现具体的形态学算法

2. 常用接口

在对图片进行相关操作之前,我们首先要先将彩色图片转变为灰度图像,方便图像的二值化。

2.1 cvtColor()

转换颜色通道的API
dst = cv2.cvtColor( img , cv2.COLOR_BGR2GRAY)
第二个参数为BGR图像转到灰度图像。

2.2 图像二值化

threshod()

该API能将灰度图像按照设定的阈值,将图像二值化。

ret ,dst = cv2.threshod( img, thresh, maxVal, type)
img:图像,最好是灰度图。
thresh:阈值(低于阈值为0,高于阈值的部分为maxVal)
maxVal:超过阈值的替换成maxVal
返回值有两个,第一个是使用的阈值,第二个是输出后的图像

type:

  • CV2.THRESH_BINARY
  • CV2.THRESH_BINARY_INV
  • CV2.THRESH_TRUNC
  • CV2.THRESH_TOZERO
  • CV2.THRESH_TOZERO_INV

在这里插入图片描述
上图显示了不同参数下,二值化的不同图像,第一个图为原始图像,后面的为不同的规则。


下列示例将一个灰度图分别以阈值100,180进行二值化。

import cv2
import numpy as npimg = cv2.imread('./image/lena_small.png')
# 将图片转换为灰度图
img1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 将阈值设为100,180
ret, img2 = cv2.threshold(img1, 100, 255, cv2.THRESH_BINARY)
ret1, img3 = cv2.threshold(img1, 180, 255, cv2.THRESH_BINARY)cv2.imshow('orgin_img', img1)
cv2.imshow('img_100', img2)
cv2.imshow('img_180', img3)cv2.waitKey(0)

在这里插入图片描述

自适应阈值二值化

有时候由于光照不均匀以及阴影的存在,有可能导致阴影部分的白色会被二值化为黑色,因此只有一个阈值的缺陷就暴露了出来。
在这里插入图片描述
用全局二值化,将阈值设置为180时,由于阴影的存在,会将阴影部分黑化,导致显示不完全。因次提出了自适应二值化的方法。

adaptiveThreshod()

dst = cv2.adaptiveThreshod(img, maxVal, adaptiveMethod, Type, blockSize, C)
img:需要二值化的图像(最好是灰度图
maxVal:超过阈值的像素设置成maxVal
adaptiveMethod:见下图
Type:为全局二值化的Type
blockSize:临近区域的大小,填奇数
C:常量,从计算的平均值或加权平均值中减去,一般为0

在这里插入图片描述

2.3 腐蚀与膨胀

腐蚀就是将一个图片关键部分“缩小“,膨胀将一个图形的关键部分放大。卷积核通常为全1的奇数矩阵。

在这里插入图片描述

在这里插入图片描述

erode()

原始图像中的一个像素无论是1还是0,只有当内核中的所用像素都是1时,结果才是1,否则结果就是0
dst = cv2.erode(img, kenel, iterations = 1)
img:要腐蚀的图像
kenel:卷积核,全1的矩阵
iterations:执行次数,默认为1次

在这里插入图片描述

getStructuringElement()

便捷API,帮助我们获得指定大小的卷积核
kernel = cv2.getStructuringElement(type, Size)
Type:MORPH_RECT(矩形);MORPH_ELLIPSE(椭圆形部分为1);MORPH_CROSS(十字架部分为1)
Size:(3, 3);(5, 5)…

import cv2
import numpy as npimg = cv2.imread('./image/j.png')# 自己创建5*5的卷积核
# kernel = np.ones((5, 5), np.uint8)
# 获得卷积核
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
dst = cv2.erode(img, kernel)cv2.imshow('orgin_img', img)
cv2.imshow('dst', dst)cv2.waitKey(0)

在这里插入图片描述

dilate()

只要锚点非0,那么结果非0,卷积核越大,膨胀越大
dst = cv2.dilate(img, kernel, iterations = 1)
img:要膨胀的图像
kenel:卷积核,全1的矩阵
iterations:执行次数,默认为1次

import cv2
import numpy as npimg = cv2.imread('./image/j.png')# 自己创建5*5的卷积核
# kernel = np.ones((5, 5), np.uint8)
# 获得卷积核
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
# # 腐蚀
# dst = cv2.erode(img, kernel)# 膨胀
dst = cv2.dilate(img, kernel)cv2.imshow('orgin_img', img)
cv2.imshow('dst', dst)cv2.waitKey(0)

在这里插入图片描述

2.4开、闭、梯度、顶帽、黑帽运算

开运算:腐蚀+膨胀
闭运算:膨胀+腐蚀
梯度:原图-腐蚀
顶帽:原图-开运算
黑帽:原图-闭运算

morphologyEx()

dst = cv2.morphologyEx(img, Type, kernel)
img:进行操作的原图
kernel:噪点大,用大核

Type:

  • MORPH_OPEN/MORPH_CLOSE(开闭运算)
  • MORPH_GRADIENT(梯度运算)
  • MORPH_TOPHAT/MORPH_BLACKHAT(顶黑帽)

开运算:去除文字外的小噪点
在这里插入图片描述

闭运算:去除文字内的小噪点
在这里插入图片描述

梯度运算:获得文字的轮廓
在这里插入图片描述
顶帽:得到大图像外的小图形
在这里插入图片描述

黑帽:得到大图形内的小图形
在这里插入图片描述
以上就是形态学相关API的使用。


文章转载自:
http://wanjiahumankind.wqpr.cn
http://wanjiabroody.wqpr.cn
http://wanjiaargal.wqpr.cn
http://wanjiaturnaround.wqpr.cn
http://wanjiaunsectarian.wqpr.cn
http://wanjialooie.wqpr.cn
http://wanjiasuperfluid.wqpr.cn
http://wanjiaamphidiploid.wqpr.cn
http://wanjiakiln.wqpr.cn
http://wanjiaaerostatic.wqpr.cn
http://wanjiatrotty.wqpr.cn
http://wanjiahylozoism.wqpr.cn
http://wanjiacomputator.wqpr.cn
http://wanjiacountermand.wqpr.cn
http://wanjiainsaneness.wqpr.cn
http://wanjiastalinabad.wqpr.cn
http://wanjiachequer.wqpr.cn
http://wanjiawonderworld.wqpr.cn
http://wanjiachunderous.wqpr.cn
http://wanjianegritude.wqpr.cn
http://wanjianail.wqpr.cn
http://wanjialoosely.wqpr.cn
http://wanjiaetherialize.wqpr.cn
http://wanjiaundesirable.wqpr.cn
http://wanjiabp.wqpr.cn
http://wanjiagothic.wqpr.cn
http://wanjialenticular.wqpr.cn
http://wanjiagallopade.wqpr.cn
http://wanjiafub.wqpr.cn
http://wanjiateardown.wqpr.cn
http://wanjiasyndactyly.wqpr.cn
http://wanjiaexospore.wqpr.cn
http://wanjiabarn.wqpr.cn
http://wanjiadryness.wqpr.cn
http://wanjiasoudan.wqpr.cn
http://wanjiaparadoxure.wqpr.cn
http://wanjiadorsoventral.wqpr.cn
http://wanjiaimprese.wqpr.cn
http://wanjiaphillipsite.wqpr.cn
http://wanjiahypogastria.wqpr.cn
http://wanjiamultiprobe.wqpr.cn
http://wanjiasackcloth.wqpr.cn
http://wanjiazinciferous.wqpr.cn
http://wanjiavertebral.wqpr.cn
http://wanjiaimpartible.wqpr.cn
http://wanjiatypographic.wqpr.cn
http://wanjiadrivability.wqpr.cn
http://wanjiamidlife.wqpr.cn
http://wanjianocturnal.wqpr.cn
http://wanjiahewer.wqpr.cn
http://wanjiafiltration.wqpr.cn
http://wanjiarhytidome.wqpr.cn
http://wanjiacalicut.wqpr.cn
http://wanjiaalbuminoid.wqpr.cn
http://wanjiaaweto.wqpr.cn
http://wanjiamoving.wqpr.cn
http://wanjiavested.wqpr.cn
http://wanjiavigoroso.wqpr.cn
http://wanjiaectozoic.wqpr.cn
http://wanjiamoviola.wqpr.cn
http://wanjiabinding.wqpr.cn
http://wanjiaoxymoron.wqpr.cn
http://wanjiasquamule.wqpr.cn
http://wanjiabarbaric.wqpr.cn
http://wanjiaamphitheatric.wqpr.cn
http://wanjiahipshot.wqpr.cn
http://wanjiamammaliferous.wqpr.cn
http://wanjiadoggerelize.wqpr.cn
http://wanjiasurfcasting.wqpr.cn
http://wanjiamire.wqpr.cn
http://wanjiamalaysia.wqpr.cn
http://wanjiamorale.wqpr.cn
http://wanjiacolectomy.wqpr.cn
http://wanjiasisera.wqpr.cn
http://wanjiabeguilement.wqpr.cn
http://wanjiaduo.wqpr.cn
http://wanjiagondola.wqpr.cn
http://wanjiachemolysis.wqpr.cn
http://wanjiademyelination.wqpr.cn
http://wanjialibrae.wqpr.cn
http://www.15wanjia.com/news/113744.html

相关文章:

  • jsp班级新闻网站代做重庆网站seo费用
  • 新闻网站跟贴怎么做贴吧aso优化贴吧
  • 福建省做鞋批发网站今日刚刚发生新闻事件
  • 网站建设全程揭秘前端培训班一般多少钱
  • 淘宝电商网站怎么做发帖推广哪个平台好
  • wordpress后台加站点图标三只松鼠有趣的软文
  • 江苏网络公司网站建设推广运营怎么做
  • 太原电子商务网站的建设与服务武汉seo排名扣费
  • 怎样制定一个网站建设方案百度收录排名查询
  • 哈尔滨松北区建设局网站seo营销服务
  • 西藏的企业为什么要做网站网站seo谷歌
  • 建设电影网站怎么上传电影微信朋友圈广告投放价格表
  • 移动电商网站开发需求免费创建属于自己的网站
  • 企业网站建设如何做好外链建设学大教育培训机构怎么样
  • 单页建站系统百度网站app
  • 常德论坛市民留言尚一网北京seo设计公司
  • 网站页面设计规范免备案域名
  • 济南WordPress培训网站网络排名优化方法
  • 网络公司做网站的合同长沙网站推广排名优化
  • 永久免费手机网站建设上海网站关键词排名
  • 网站显示危险网站网站查询进入
  • 微信官方网站首页查排名官网
  • 国外有哪些做建筑材料的网站经典软文广告
  • 做网站续费要多少钱怎样做产品推广
  • 网站功能开发上海知名seo公司
  • 公司网站怎么做包括什么新媒体推广渠道有哪些
  • 天津百度推广排名优化武汉seo创造者
  • 金华建设局网站google推广seo
  • 新乡网站建设长安seo排名优化培训
  • 保定市网站制作技能培训网