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

广西网站运营最好的公司新闻今日要闻

广西网站运营最好的公司,新闻今日要闻,义乌网站制作是什么,比价网站怎么做的3.1 形态学-腐蚀操作 img cv2.imread(CSDN.png) cv2.imshow(CSDN, img) cv2.waitKey(0) cv2.destroyAllWindows如果腐蚀核的覆盖区域内的所有像素值都满足条件(阈值),则中心像素的值保持不变;如果有任何像素值不满足条件&#x…

3.1 形态学-腐蚀操作

img = cv2.imread('CSDN.png')
cv2.imshow('CSDN', img)
cv2.waitKey(0)
cv2.destroyAllWindows

在这里插入图片描述

如果腐蚀核的覆盖区域内的所有像素值都满足条件(阈值),则中心像素的值保持不变;如果有任何像素值不满足条件,则中心像素的值被设置为0(黑色)。

kernal = np.ones((3, 3), np.unit8)
# 传入3×3的腐蚀核,iterration表示腐蚀的操作次数
erosion = cv2.erode(img, kernal, iteration = 2)
cv2.imshow('erosion', erosion)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

多余的细线条没有了。

pie = cv2.imread('pie.png')
cv2.imshow('pie', pie)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

接下来看随着迭代次数变多图像有什么变化

kernel = np.ones((30, 30), np.unit8)
erosion_1 = cv2.erode(pie, kernel, iterations = 1)
erosion_2 = cv2.erode(pie, kernel, iterations = 2)
erosion_3 = cv2.erode(pie, kernel, iterations = 3)
res = np.hstack((erosion_1, erosion_2, erosion_3))
cv2.imshow('res', res)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

图像越来越瘦


3.2 形态学-膨胀操作

kernal = np.ones((3, 3), np.unit8)
dilation = cv2.dilate(erosion, kernal, iternations = 2)cv2.imshow('dilation', dilation)
cv2.waitKey(0)
cv2.destroyAllWindows

在这里插入图片描述

可以看出腐蚀后的线条变细之后,膨胀操作又将线条变粗了

所以我们可以将图像中的噪声点和比结构元素小而且多余需要去除的部分先用腐蚀操作去除,然后再将我们需要的部分用膨胀操作变大。

pie = cv2.imread('pie.png')kernel = np.ones((30, 30), np.unit8)
dilate_1 = cv2.dilate(pie, kernel, iterations = 1)
dilate_2 = cv2.dilate(pie, kernel, iterations = 2)
dilate_3 = cv2.dilate(pie, kernel, iterations = 3)
res = np.hstack((dilate_1, dilate_2, dilate_3))
cv2.imshow('res', res)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

可以看出随膨胀次数操作变多,这个圆越来越肿。


3.3 开运算与闭运算

开运算:先腐蚀,再膨胀

用于去除小亮物体

img = cv2.imread('CSDN.png')
kernel = np.ones((5, 5), np.unit8)
opening = cv2.morphologyEX(img, cv2.MORPH_OPEN, kernel)cv2.imshow('opening', opening)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述


闭运算:先膨胀,再腐蚀

用于去除小暗物体

img = cv2.imread('CSDN2.png')
cv2.imshow('CSDN2', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

img = cv2.imread('CSDN2.png')kernel = np.ones((5, 5), np.unit8)
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)cv2.imshow('closing', closing)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述


3.4 梯度运算

梯度运算的结果等同于膨胀操作和腐蚀操作结果的差值,这个操作可以用来检测图像中的物体边缘。

gradient = cv2.morphologyEx(pie, cv2.MORPH_GRADIENT, kernal)cv2.imshow('gradient', gradient)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述


3.5 礼帽与黑帽

礼帽 = 原始输入 - 开运算结果

img = cv2.imread('CSDN.png')
tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel)
cv2.imshow('tophat', tophat)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

礼帽操作的效果是突出显示那些比结构元素小的物体

开运算之后,原本比结构元素小的物体处理掉,而比结构元素大的物体则几乎保持不变.

用原始输入减去开运算结果后,剩下的是比结构元素小的物体。


黑帽 = 闭运算 - 原始输入

img = cv2.imread('CSDN2.png')
blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel)
cv2.imshow('blackhat', blackhat)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

img = cv2.imread('CSDN.png')
blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel)
cv2.imshow('blackhat', blackhat)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

黑帽操作的效果是用于突出显示比结构元素小的暗物体或凹陷区域。

闭运算之后,原本比结构元素小的物体再膨胀过程中被完全填充,在腐蚀过程也无法恢复。比结构元素大的物体在膨胀又腐蚀后变化不大。

用闭运算结果减去原始输入后,留下来的则是原本的小暗物体的轮廓,只不过变成了亮的小物体。

http://www.dtcms.com/wzjs/441160.html

相关文章:

  • 昆明行业网站建设河北seo网络优化师
  • 如何在建设教育协会网站注册考试网站优化排名查询
  • 微信开发网站建设程序创建网站需要多少资金
  • 网站建设参考网站的说明书seo优化的主要任务
  • 海外社交网站开发类似互推商盟的推广平台
  • 外贸服装网站建设百度网盘人工申诉电话
  • 如何做优酷网站赚钱长沙seo全网营销
  • 青岛菜西有做网站的吗百度网盘登录入口
  • 建材网站做环保类型思路站长工具seo优化系统
  • 网站做301跳转在哪里打广告效果最好
  • 网站建设初级工程师市场调研的四个步骤
  • 企业做网站推广产品需要多少钱seo网站推广服务
  • 南联网站建设北京seo网站管理
  • 专业定制网站建设智能优化百度关键词指数工具
  • 群晖wordpress设为首页优化关键词方法
  • 做网站广告联盟深圳seo优化排名
  • 产教融合信息门户网站建设方案acca少女网课视频
  • 公司建网站价格自媒体代运营
  • 网站建设系统认证系统今日热点新闻事件
  • 做网站服务器多大的好整合营销案例举例说明
  • 有哪些看设计做品的网站专门做推广的软文
  • 河南网站设计十大推广app平台
  • 网站建设怎么样外贸推广渠道有哪些
  • 广告设计网站哪个好百度手机端推广
  • 申请个人网站搜索引擎广告形式有哪些
  • php主做哪种类型网站seo软件视频教程
  • 有口碑的常州网站建设写软文怎么接单子
  • 河南平顶山网站建设公司软文广告文案
  • 华为云建设网站软文技巧
  • 网站前台架构自媒体135网站