用python将两幅图像进行调整大小和通道数相同,并且不使用库函数进行对两幅图像进行加减
时间: 2023-05-28 14:06:04 浏览: 140
用python 批量更改图像尺寸到统一大小的方法
法操作。
代码如下:
```python
import cv2
# 读取两幅图像
img1 = cv2.imread('img1.jpg')
img2 = cv2.imread('img2.jpg')
# 调整大小
img1 = cv2.resize(img1, (img2.shape[1], img2.shape[0]))
# 调整通道数
if img1.shape[2] > img2.shape[2]:
img1 = img1[:, :, :img2.shape[2]]
else:
img2 = img2[:, :, :img1.shape[2]]
# 加法操作
add_img = img1 + img2
# 减法操作
sub_img = img1 - img2
# 显示结果
cv2.imshow('add_img', add_img)
cv2.imshow('sub_img', sub_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,我们首先读取了两幅图像,然后使用`cv2.resize()`函数将其中一幅图像调整为和另一幅图像相同的大小。接着,我们通过比较两幅图像的通道数,来决定调整哪一幅图像的通道数,从而保证两幅图像的通道数相同。最后,我们通过加减法操作,得到了两幅图像的加减法结果,并使用`cv2.imshow()`函数将结果显示出来。
阅读全文