python检测同心圆

[复制链接]
发表于 2025-11-17 05:53:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
python检测同心圆
原图如下:

  1. import cv2
  2. import numpy as np
  3. # 读取图像
  4. image_path = r"E:\pycharm3\pythonProject\image\image.png"
  5. img = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)  # 灰度图像
  6. img_color = cv2.imread(image_path, cv2.IMREAD_COLOR)  # 彩色图像
  7. # 检查图像加载
  8. if img is None or img_color is None:
  9.     print("图像加载失败,请检查文件路径是否正确:", image_path)
  10.     exit()
  11. # 第一次检测(较大圆)
  12. circles1 = cv2.HoughCircles(
  13.     img,
  14.     cv2.HOUGH_GRADIENT,
  15.     dp=1,
  16.     minDist=60,
  17.     param1=50,
  18.     param2=60,
  19.     minRadius=170,
  20.     maxRadius=200
  21. )
  22. # 第二次检测(中等圆1)
  23. circles2 = cv2.HoughCircles(
  24.     img,
  25.     cv2.HOUGH_GRADIENT,
  26.     dp=1,
  27.     minDist=170,
  28.     param1=100,
  29.     param2=60,
  30.     minRadius=60,
  31.     maxRadius=90
  32. )
  33. # 第三次检测(中等圆2,模糊图像)
  34. blurred = cv2.GaussianBlur(img, (9, 9), 2)  # 高斯模糊处理
  35. circles3 = cv2.HoughCircles(
  36.     blurred,
  37.     cv2.HOUGH_GRADIENT,
  38.     dp=1
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表