用python写一段如何绘制并找到的轮廓图像,然后显示出来
时间: 2023-06-06 09:07:32 浏览: 46
好的,以下是Python绘制轮廓图像的示例代码:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 阈值处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
# 寻找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)
# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码利用OpenCV库中的函数实现了读取一幅图像、转换为灰度图像、阈值处理、寻找轮廓、绘制轮廓、显示图像等操作。在此基础上,可以根据需要调整参数,以得到更精确的轮廓图像。
相关问题
写一段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()` 函数查找图像中的轮廓,并在原图上绘制出轮廓,最后显示结果图像。
写一段用python语言和opencv库提取图像轮廓的代码
答:import cv2
img = cv2.imread('图像路径')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
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), 3)
cv2.imshow('result', img)
cv2.waitKey(0)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)