当前位置:   article > 正文

基于Opencv的裂缝检测及测量

基于Opencv的裂缝检测及测量

最终效果如下:

不仅标出了裂纹位置,还标出了裂纹的尺寸

原图如下:

核心原理就是基于opencv的图片处理及轮廓查找,具体逻辑看代码,话不多说上代码:

  1. # 在一张图片上检测圆
  2. import cv2
  3. import numpy as np
  4. def detect_circle(img):
  5. """在一张图片上检测圆
  6. img: 必须是二值化的图
  7. """
  8. roi=np.zeros(img.shape[:2], dtype=np.uint8)
  9. mask = np.ones_like(img) * 255
  10. # img = img * 255
  11. img_bgr = np.stack([img,img,img],axis=-1)
  12. # param2越小,检测到的圆越多
  13. circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,
  14. param1=10,param2=10,minRadius=10,maxRadius=70)
  15. # print(circles)
  16. circles = np.uint16(n
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/825591
推荐阅读
相关标签
  

闽ICP备14008679号