以下是一个简单的轮廓检测程序,使用 Python 和 OpenCV 库实现:

import cv2

# 读取图片
img = cv2.imread('image.jpg')

# 将图片转化为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 255, 0), 3)

# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

该程序首先读取名为'image.jpg'的图片,并将其转换为灰度图。随后进行二值化处理,将图像转换为黑白两色。接着使用cv2.findContours()函数查找图像中的轮廓,并将结果存储在contours变量中。最后,使用cv2.drawContours()函数将找到的轮廓绘制在原图上,并显示处理后的图像。

这个示例展示了使用 Python 和 OpenCV 库进行简单轮廓检测的基本步骤,你可以根据实际需求进行调整和扩展。

Python 轮廓检测:简单易懂的代码示例

原文地址: https://www.cveoy.top/t/topic/mQa1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录