Python opencv 找轮廓之后在图片上显示找到的轮廓
时间: 2024-09-23 15:06:01 浏览: 43
在Python OpenCV中找到轮廓后,通常会使用`cv2.drawContours()`函数在原始图像上绘制这些轮廓。这是一个示例步骤[^1]:
1. **读取并转换图像**:
```python
import cv2
img = cv2.imread("image.jpg")
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
2. **二值化或边缘检测**:
这有助于突出轮廓,常用的方法有阈值二值化(`cv2.threshold()`)或Canny边缘检测(`cv2.Canny()`)。
3. **寻找轮廓**:
```python
contours, hierarchy = cv2.findContours(gray_img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
4. **在原图上绘制轮廓**:
```python
cv2.drawContours(img, contours, -1, (0, 255, 0), 2) # 参数说明:img-图像,contours-轮廓,-1表示所有轮廓,(0, 255, 0)-轮廓颜色,2-线条厚度
```
5. **显示结果**:
```python
cv2.imshow("Contour Detection", img)
cv2.waitKey(0) # 等待按键,0表示无限制
cv2.destroyAllWindows()
```
阅读全文