opencv-python SimpleBlobDetector 斑点检测代码
时间: 2023-09-30 15:10:39 浏览: 141
基于opencv的斑块检测
4星 · 用户满意度95%
下面是一个完整的OpenCV-Python实现的SimpleBlobDetector斑点检测的示例代码:
``` python
import cv2
# 读入图像
image = cv2.imread('test.png', cv2.IMREAD_GRAYSCALE)
if image is None:
print('Failed to read image.')
exit()
# 创建SimpleBlobDetector对象并设置参数
params = cv2.SimpleBlobDetector_Params()
params.minThreshold = 10
params.maxThreshold = 200
params.filterByArea = True
params.minArea = 100
params.maxArea = 10000
detector = cv2.SimpleBlobDetector_create(params)
# 进行斑点检测
keypoints = detector.detect(image)
# 绘制检测到的斑点并显示结果
result = cv2.drawKeypoints(image, keypoints, None, (0, 0, 255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv2.imshow('Result', result)
cv2.waitKey(0)
```
在运行代码之前,需要将`test.png`替换成实际的图像文件路径。如果图像读入失败,程序会输出错误信息并退出。运行成功后,会显示检测到的斑点并等待用户按下任意按键退出程序。
阅读全文