用python写一个轮廓检测
这里提供一个使用OpenCV库的Python代码,可以进行图像轮廓检测:
import cv2
# 读入图像
img = cv2.imread('test.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行边缘检测
edges = cv2.Canny(gray, 100, 200)
# 找到轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
此代码会读入一张名为test.jpg的图像,将其转换为灰度图像,并进行边缘检测,然后找到轮廓并绘制在原图上。最后显示图像。可以根据需要调整Canny函数的阈值等参数,得到更好的边缘检测效果。
原文地址: https://www.cveoy.top/t/topic/bpV4 著作权归作者所有。请勿转载和采集!