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

如何快速更新网站快照网站的营销方案

如何快速更新网站快照,网站的营销方案,设计公司招聘信息,软件定制开发服务收费多少缺陷检测,分为两个部分,一个部分是提取指定的轮廓,第二个部分通过对比实现划痕检测与缺角检测。本次主要搞定第一部分,学会观察图像与提取图像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/364657/

相关文章:

  • 南宁百度seo排名公司三河网站seo
  • wordpress建站教程付费推广平台有哪些
  • 做网站运营还是翻译惠州seo代理计费
  • 做算法的网站网络架构分析
  • 网站已备案添加新域名恒一信息深圳网站建设公司1
  • 如何用wordpress建一个网站爱网站排行榜
  • wordpress建设的是模板网站吗wordpress 更改域名
  • 长春网站建设哪家专业核工业南京建设集团有限公司
  • 代做网站排名能自己做的ppt网站
  • 电商网站制作方案苍梧网站建设
  • 个人网站可以不备案吗wordpress 积分兑换
  • 站外推广营销方案做网站seo的公司哪家好
  • flash网站制作安徽两学一做网站
  • 如何用自己公司网站做邮箱网站开发设计制作合同
  • 做网站好的公司城乡和住房建设部证书信息网
  • 国家批准做新闻的网站如何用wordpress做企业
  • 四川有那些网站建设公司美术馆网站建设方案
  • 一个数据库怎么做二个网站应用商店下载2022最新版
  • 输入公司名字找不到公司网站洛可可设计平台
  • 怎么做网站内的搜索自己可以做招聘的网站吗
  • 网站的二维码怎么做的怎么做网站推广
  • 专门做淘宝特价的网站做付费下载的网站
  • 安定网站建设青岛网站定做
  • 网站开发的分录怎么做易语言可以做网站管理系统吗
  • 在百度搜索到自己的网站长治做网站公司
  • wordpress跳转站点在线制作个人网站
  • 做直播网站赚钱吗中国住建部
  • 如何做一元购物网站建设 信用中国 网站
  • seo网站关键词优化费用wordpress 调整分页大小
  • 广州做响应式网站多少钱南昌seo建站