怎么把多个图片提取到的轮廓汇总叠在一个图里,python代码示例
时间: 2024-05-13 08:13:34 浏览: 15
以下是使用Python的OpenCV库将多个图片提取到的轮廓汇总叠在一个图里的代码示例:
```python
import cv2
import numpy as np
# 读取多个图片
img1 = cv2.imread("image1.jpg")
img2 = cv2.imread("image2.jpg")
img3 = cv2.imread("image3.jpg")
# 转换为灰度图像
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
gray3 = cv2.cvtColor(img3, cv2.COLOR_BGR2GRAY)
# 提取轮廓
contours1, hierarchy1 = cv2.findContours(gray1, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
contours2, hierarchy2 = cv2.findContours(gray2, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
contours3, hierarchy3 = cv2.findContours(gray3, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 在图像上绘制轮廓
cv2.drawContours(img1, contours1, -1, (0, 255, 0), 2)
cv2.drawContours(img2, contours2, -1, (0, 255, 0), 2)
cv2.drawContours(img3, contours3, -1, (0, 255, 0), 2)
# 创建一个空图像
height, width, channels = img1.shape
result = np.zeros((height, width, channels), dtype=np.uint8)
# 将三个图像叠加到空图像上
result = cv2.add(result, img1)
result = cv2.add(result, img2)
result = cv2.add(result, img3)
# 显示结果
cv2.imshow("Result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们先读取了3个图像,并将它们转换为灰度图像。然后,使用OpenCV的`findContours()`函数提取每个图像的轮廓,并使用`drawContours()`函数在原图像上绘制轮廓。接下来,我们创建了一个空的图像,大小与原图像相同,并将三个图像叠加到空图像上,最后显示结果。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)