opencv绘制轮廓
时间: 2023-11-13 11:58:06 浏览: 47
OpenCV是一个广OpenCV是一个广泛使用的计算机视觉库,可以用于图像处理、计算机视觉和机器学习等领域。在OpenCV中,可以使用findContours函数找到图像中的轮廓,并使用drawContours函数将轮廓线绘制在原始图像上。具体步骤如下:
1. 读取图像并将其转换为灰度图像。
2. 对图像进行模糊处理以减少噪声。
3. 应用阈值处理以将图像转换为二进制图像。
4. 使用findContours函数查找图像中的轮廓。
5. 使用drawContours函数将轮廓线绘制在原始图像上。
绘制轮廓的函数为:cv.drawContours(image, contours, contourIdx, color[, thickness[, lineType[, hierarchy[, maxLevel[, offset]]]]]),其中image是原始图像,contours是轮廓线的坐标点数组,contourIdx是要绘制的轮廓线的索引,color是轮廓线的颜色,thickness是轮廓线的宽度。
需要注意的是,轮廓内可能有嵌套轮廓,可以使用findContours函数的第二个返回值来检索轮廓之间的关系,并将其存储在变量中。OpenCV中有四种检索模式,分别是cv.RETR_LIST,cv.RETR_TREE,cv.RETR_CCOMP,cv.RETR_EXTERNAL。具体使用方法可以参考OpenCV的官方教程。
相关问题
opencv绘制轮廓的平行四边形
在OpenCV中,可以使用函数cv2.drawContours()绘制图像轮廓。如果要绘制平行四边形,可以先使用cv2.approxPolyDP()函数对轮廓进行近似,然后使用cv2.drawContours()函数绘制近似后的轮廓。具体步骤如下:
1. 使用cv2.findContours()函数找到图像中的轮廓。
2. 对每个轮廓使用cv2.approxPolyDP()函数进行近似,得到近似后的多边形。
3. 对近似后的多边形进行筛选,找到符合条件的平行四边形。
4. 使用cv2.drawContours()函数绘制符合条件的平行四边形。
需要注意的是,平行四边形的筛选条件可以根据具体需求进行调整,例如可以根据四边形的面积、周长、角度等进行筛选。
opencv绘制多个轮廓矩形
要绘制多个轮廓矩形,可以使用 OpenCV 中的 `cv2.rectangle()` 函数。该函数可以接受多组坐标参数,分别绘制多个矩形。具体的步骤如下:
1. 读入图像并进行预处理,找到轮廓。
```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)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
2. 循环绘制矩形。
```python
for contour in contours:
# 计算轮廓的矩形边界框
x, y, w, h = cv2.boundingRect(contour)
# 绘制矩形
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
```
在上面的代码中,我们循环遍历所有的轮廓,计算每个轮廓的矩形边界框,并使用 `cv2.rectangle()` 函数绘制矩形。函数的参数分别是图像、左上角坐标、右下角坐标、颜色、线宽。
最后,可以使用 `cv2.imshow()` 函数显示绘制好的图像。
```python
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)