把二值图像的边缘处理成只用单个像素表示的曲线的python代码
时间: 2023-04-11 21:01:09 浏览: 116
以下是Python代码,可以将二值图像的边缘处理成只用单个像素表示的曲线:
```python
import cv2
# 读取二值图像
img = cv2.imread('binary_image.png', 0)
# 边缘检测
edges = cv2.Canny(img, 100, 200)
# 转换为单通道灰度图像
gray = cv2.cvtColor(edges, cv2.COLOR_GRAY2BGR)
# 提取轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(gray, contours, -1, (0, 0, 255), 1)
# 显示结果
cv2.imshow('Contours', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望这个代码可以帮助到你!
阅读全文