写一段Python代码提取图像轮廓
时间: 2023-05-21 14:03:29 浏览: 123
python实现图像外边界跟踪操作
下面是一段使用 OpenCV 库提取图像轮廓的 Python 代码:
```
import cv2
import numpy as np
# 读取图像
img = cv2.imread("image.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用 Canny 边缘检测算法检测边缘
edges = cv2.Canny(gray, 50, 150)
# 查找图像中的轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 在原图上绘制轮廓
cv2.drawContours(img, contours, -1, (0, 255, 0), 2)
# 显示结果图像
cv2.imshow("Contours", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,首先我们读取了图像,并将其转换为灰度图。然后,使用 Canny 边缘检测算法检测图像中的边缘。最后,使用 `cv2.findContours()` 函数查找图像中的轮廓,并在原图上绘制出轮廓,最后显示结果图像。
阅读全文