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

峡山网站建设天津网站制作工具

峡山网站建设,天津网站制作工具,今天莱芜大事件新闻最新消息,wordpress回复经典编辑器缺陷检测,分为两个部分,一个部分是提取指定的轮廓,第二个部分通过对比实现划痕检测与缺角检测。本次主要搞定第一部分,学会观察图像与提取图像ROI对象轮廓外接矩形与轮廓。 下面是基于二值图像分析的大致流程 读取图像将图像转换…

缺陷检测,分为两个部分,一个部分是提取指定的轮廓,第二个部分通过对比实现划痕检测与缺角检测。本次主要搞定第一部分,学会观察图像与提取图像ROI对象轮廓外接矩形与轮廓。

下面是基于二值图像分析的大致流程

  1. 读取图像
  2. 将图像转换为灰度图,并对其进行二值化处理。
# 图像二值化
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | 
  1. 进行形态学开运算以去除噪声和平滑图像。
cv.THRESH_OTSU)
# 形态学开运算去除噪声和平滑图像
se = cv.getStructuringElement(cv.MORPH_RECT, (3, 3), (-1, -1))
binary = cv.morphologyEx(binary, cv.MORPH_OPEN, se)
cv.imshow("binary", binary)

在这里插入图片描述

  1. 提取图像中的轮廓。
# 提取图像中的轮廓
contours, hierarchy = cv.findContours(binary, cv.RETR_LIST, cv.CHAIN_APPROX_SIMPLE)
  1. 针对每个轮廓,计算其外接矩形,并根据一些条件绘制矩形和轮廓。
height, width = src.shape[:2]
for c in range(len(contours)):x, y, w, h = cv.boundingRect(contours[c])area = cv.contourArea(contours[c])# 根据条件过滤不符合要求的轮廓if h > (height//2):continueif area < 150:continuecv.rectangle(src, (x, y), (x+w, y+h), (0, 0, 255), 1, 8, 0)cv.drawContours(src, contours, c, (0, 255, 0), 2, 8)

整理示例:检测图片中的缺陷并将缺陷框选出来

原图:

在这里插入图片描述

代码如下:

import cv2 as cvsrc = cv.imread("que01.jpg")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)# 图像二值化
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)
# 形态学开运算去除噪声和平滑图像
se = cv.getStructuringElement(cv.MORPH_RECT, (3, 3), (-1, -1))
binary = cv.morphologyEx(binary, cv.MORPH_OPEN, se)
cv.imshow("binary", binary)# 提取图像中的轮廓
contours, hierarchy = cv.findContours(binary, cv.RETR_LIST, cv.CHAIN_APPROX_SIMPLE)height, width = src.shape[:2]
for c in range(len(contours)):x, y, w, h = cv.boundingRect(contours[c])area = cv.contourArea(contours[c])# 根据条件过滤不符合要求的轮廓if h > (height//2):continueif area < 150:continuecv.rectangle(src, (x, y), (x+w, y+h), (0, 0, 255), 1, 8, 0)cv.drawContours(src, contours, c, (0, 255, 0), 2, 8)cv.imshow("result", src)
cv.imwrite("binary2.png", src)cv.waitKey(0)
cv.destroyAllWindows()

运行结果如下:

在这里插入图片描述

示例2:
原图:

在这里插入图片描述

修改上面的图片路径地址运行看效果

在这里插入图片描述

对于明显的缺陷检测还是可以的,但是实际生产的缺陷肯定不是这么明显的,如下图:

在这里插入图片描述

后续讲解这类的缺陷该如何检测,敬请期待!!!!

http://www.yayakq.cn/news/55345/

相关文章:

  • 定西建设厅网站网站开发php价格
  • 汕头澄海网站建设义乌简游网络科技有限公司
  • 商城类网站建设+数据库汉中做网站的公司
  • 宁夏一站式网站建设深圳中装建设
  • 博罗县建设局网站国际军事最新消息今天
  • 制作网站的素材百度网页下载
  • 页面好看的蛋糕网站做一个自己的网站流程
  • 做阿里国际网站多少钱wordpress 添加文章字段
  • 河北省城乡和住房建设厅网站租房网站开发文献综述模板
  • 怎样查看网站是用什么cms_做的建设网站会员
  • 文化传媒公司 网站备案食药监局网站建设方案
  • 利用h5做网站的心得手机微信网页版登录
  • 网络传媒网站百度推广优化工具
  • seo计费管理系统seo学习
  • 网站定位代码湖南营销网站建设
  • 网站设计任务搜索引擎推广的方法有哪些
  • 颍上建设局网站asp 网站数据库连接错误
  • 河东天津网站建设建筑服务网站企业
  • 网站3d展示怎么做的网站title keywords
  • 网上商店网站设计wordpress好的主题
  • 学校怎么创建网站智能营销系统开发
  • 网站灰色跟云县网站建设找那家
  • 邯郸网站网站建设网站建设规划文档
  • 生成网站地图寻找客户的渠道和方法
  • 网站建设与优化常德住房和城乡建设局网站
  • 沈阳网站开发程序员工资wordpress关于我们插件
  • 仿懒人图库网站源码深圳市住房和建设局网站住房保障
  • 江西旅游网站建设方案提供东莞网站制作公司
  • 兰州门户网站建设know how wordpress
  • asp做网站用什么写脚本洛可可设计平台