python用cv将两幅图像的size变成一样代码
时间: 2023-09-15 15:06:05 浏览: 158
### 回答1:
import cv2
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 获取两张图片的宽、高
h1, w1, c1 = img1.shape
h2, w2, c2 = img2.shape
# 如果两张图片大小不同,则将它们缩放到相同的大小
if h1 != h2 or w1 != w2:
if h1 > h2:
img1 = cv2.resize(img1, (w2, h2))
else:
img2 = cv2.resize(img2, (w1, h1))
# 将两张图片拼接在一起
result = cv2.hconcat([img1, img2])
# 显示拼接后的图片
cv2.imshow('result', result)
# 等待按键按下
cv2.waitKey(0)
# 释放窗口
cv2.destroyAllWindows()
### 回答2:
在Python中,可以使用OpenCV库来将两幅图像的尺寸变为一样。下面是一个示例代码:
```python
import cv2
# 读取两幅图像
image1 = cv2.imread("image1.jpg")
image2 = cv2.imread("image2.jpg")
# 获取两幅图像的尺寸
height1, width1, channels1 = image1.shape
height2, width2, channels2 = image2.shape
# 确定目标尺寸为较小的宽度和高度
target_width = min(width1, width2)
target_height = min(height1, height2)
# 将两幅图像的尺寸调整为目标尺寸
resized_image1 = cv2.resize(image1, (target_width, target_height))
resized_image2 = cv2.resize(image2, (target_width, target_height))
# 展示调整后的图像
cv2.imshow("Resized Image 1", resized_image1)
cv2.imshow("Resized Image 2", resized_image2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,首先通过`cv2.imread()`函数读取了两幅图像。然后,使用`image.shape`方法获取了它们的尺寸。我们选择较小的宽度和高度作为目标尺寸。最后,使用`cv2.resize()`函数调整两幅图像的大小并通过`cv2.imshow()`函数展示调整后的图像。
请注意,这只是一种示例,具体的调整尺寸方法可能会根据您的需求而有所不同(例如保持纵横比)。
### 回答3:
使用Python中的OpenCV库可以很方便地将两幅图像的尺寸统一。下面是一个简单的代码示例:
```python
import cv2
# 读取两幅图像
image1 = cv2.imread("image1.jpg")
image2 = cv2.imread("image2.jpg")
# 获取两幅图像的尺寸
height1, width1, _ = image1.shape
height2, width2, _ = image2.shape
# 将两幅图像的尺寸设置为一样
if height1 > height2:
image1 = image1[:height2]
else:
image2 = image2[:height1]
if width1 > width2:
image1 = image1[:, :width2]
else:
image2 = image2[:, :width1]
# 输出结果
cv2.imshow("Image 1", image1)
cv2.imshow("Image 2", image2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码首先使用`cv2.imread`函数读取两幅图像。然后通过`shape`属性获取它们的尺寸,并将尺寸较大的图像进行裁剪,使其与尺寸较小的图像相同。最后,使用`cv2.imshow`函数显示结果。
阅读全文