将斑点框出
时间: 2024-02-25 21:55:48 浏览: 22
好的,根据您的要求,这里提供使用OpenCV中的SimpleBlobDetector算法进行斑点检测,并将斑点框出的代码示例,其中参数设置为:thresholdStep=2, minCircularity=0.7, minConvexity=0.75, minInertiaRatio=0.35, minRepeatability=3,其他参数使用默认值。
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 创建SimpleBlobDetector对象
params = cv2.SimpleBlobDetector_Params()
# 设置检测参数
params.thresholdStep = 2
params.minCircularity = 0.7
params.minConvexity = 0.75
params.minInertiaRatio = 0.35
params.minRepeatability = 3
# 创建检测器
detector = cv2.SimpleBlobDetector_create(params)
# 检测斑点
keypoints = detector.detect(img)
# 绘制检测结果并框出斑点
for keypoint in keypoints:
x = int(keypoint.pt[0])
y = int(keypoint.pt[1])
r = int(keypoint.size / 2)
cv2.circle(img, (x, y), r, (0, 0, 255), 2)
# 显示检测结果
cv2.imshow("Blobs", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望这个代码示例对您有所帮助!