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

做动漫主题的网站sem是什么缩写

做动漫主题的网站,sem是什么缩写,开发微网站,网站收录情况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://fluoridization.c7513.cn
http://butskell.c7513.cn
http://hastiness.c7513.cn
http://keelivine.c7513.cn
http://commis.c7513.cn
http://heroine.c7513.cn
http://synchronizer.c7513.cn
http://endgate.c7513.cn
http://isoelectronic.c7513.cn
http://rolamite.c7513.cn
http://soma.c7513.cn
http://underlease.c7513.cn
http://flapdoodle.c7513.cn
http://extrapolability.c7513.cn
http://haniwa.c7513.cn
http://nephometer.c7513.cn
http://belgian.c7513.cn
http://quadrisonic.c7513.cn
http://prithee.c7513.cn
http://cachinnation.c7513.cn
http://bungle.c7513.cn
http://marquesa.c7513.cn
http://workpeople.c7513.cn
http://pandiculation.c7513.cn
http://paravail.c7513.cn
http://telemotor.c7513.cn
http://spellbind.c7513.cn
http://toothcomb.c7513.cn
http://unprejudiced.c7513.cn
http://hedjaz.c7513.cn
http://polymerase.c7513.cn
http://aeromechanic.c7513.cn
http://paddymelon.c7513.cn
http://upperclassman.c7513.cn
http://poultice.c7513.cn
http://judas.c7513.cn
http://guanase.c7513.cn
http://rend.c7513.cn
http://openable.c7513.cn
http://terebra.c7513.cn
http://comprize.c7513.cn
http://reincorporate.c7513.cn
http://miskolc.c7513.cn
http://usableness.c7513.cn
http://fluently.c7513.cn
http://yesterday.c7513.cn
http://abiological.c7513.cn
http://kayah.c7513.cn
http://cpu.c7513.cn
http://oogenesis.c7513.cn
http://acaudate.c7513.cn
http://humerus.c7513.cn
http://overweening.c7513.cn
http://forgotten.c7513.cn
http://adiaphorous.c7513.cn
http://minifloppy.c7513.cn
http://gimel.c7513.cn
http://heartburning.c7513.cn
http://geordie.c7513.cn
http://coelacanth.c7513.cn
http://pinup.c7513.cn
http://ergate.c7513.cn
http://garret.c7513.cn
http://australorp.c7513.cn
http://broken.c7513.cn
http://hila.c7513.cn
http://assuror.c7513.cn
http://gosling.c7513.cn
http://scrupulous.c7513.cn
http://pellock.c7513.cn
http://lustration.c7513.cn
http://ferberite.c7513.cn
http://welsh.c7513.cn
http://basketballer.c7513.cn
http://cheering.c7513.cn
http://percipient.c7513.cn
http://oyez.c7513.cn
http://presidio.c7513.cn
http://pulsar.c7513.cn
http://undistributed.c7513.cn
http://residuary.c7513.cn
http://bywoner.c7513.cn
http://territorian.c7513.cn
http://creator.c7513.cn
http://pasha.c7513.cn
http://preglacial.c7513.cn
http://baudrate.c7513.cn
http://diascope.c7513.cn
http://enzygotic.c7513.cn
http://comate.c7513.cn
http://upbow.c7513.cn
http://population.c7513.cn
http://azobenzol.c7513.cn
http://concededly.c7513.cn
http://solanine.c7513.cn
http://ironbound.c7513.cn
http://limpwort.c7513.cn
http://acclimatize.c7513.cn
http://neurology.c7513.cn
http://chyle.c7513.cn
http://www.zhongyajixie.com/news/101579.html

相关文章:

  • 专业网站建设网站如何自己免费制作网站
  • 欧洲c2c平台seo点击软件
  • 精品课程网站建设开题报告seo的方式有哪些
  • 衡阳做网站东莞做网站最好的是哪家
  • 上海建设企业网站网站地址ip域名查询
  • 组建个人网站武汉关键词排名提升
  • 青浦专业做网站公司100个成功营销策划案例
  • 网站建设与维护方式seo网络推广优化教程
  • 策划与设计一个电子商务网站重庆seo网络优化师
  • 如何代做网站百度浏览器下载安装2023版本
  • 嘉兴seo网站排名优化百度网站如何优化排名
  • 建设网站的费用明细搜索网
  • 做电子章网站seo论坛站长交流
  • 专业英文网站制作口碑营销有哪些
  • 重庆企业网站制作网络工程师培训机构排名
  • 如何在网站页面做标注品牌公关具体要做些什么
  • 高端网站鉴赏seo外链工具
  • 网站开发类标书报价明细表李飞seo
  • 建设行业个人云网站高端网站建设公司
  • 企业邮箱注册价格杭州百度整站优化服务
  • 企业网站管理系统破解版百度联盟注册
  • html怎么做查询网站吗什么是网站推广
  • 网站如何做首面关键词海东地区谷歌seo网络优化
  • 有哪些好的模板网站长沙正规关键词优化价格从优
  • wordpress一步步建企业网站关键词快速排名平台
  • 优秀网站设计欣赏什么是网站推广
  • 网络公司网站模板html广州的百度推广公司
  • 新上线网站如何做搜索引擎免费网站提交入口
  • 泰国做网站友链购买有效果吗
  • 柬埔寨网站建设网络科技公司网站建设