cv2改变图像大小
时间: 2023-07-24 08:14:05 浏览: 54
可以使用OpenCV中的resize函数来改变图像大小,具体代码如下:
```python
import cv2
# 读取原始图像
img = cv2.imread('image.jpg')
# 设置目标图像大小
width, height = 640, 480
# 改变图像大小
resized_img = cv2.resize(img, (width, height))
# 显示原始图像和改变大小后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized_img)
# 等待按下任意按键退出
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
其中,`cv2.imread`函数用于读取原始图像,`cv2.resize`函数用于改变图像大小,`cv2.imshow`函数用于显示图像,`cv2.waitKey`函数用于等待按键输入,`cv2.destroyAllWindows`函数用于关闭所有窗口。
相关问题
python opencv改变图像分辨率不改变图像大小
在OpenCV中,可以使用resize函数来改变图像的分辨率。这个函数可以通过指定目标图像的尺寸来改变图像的大小,同时保持图像内容不变,从而实现不改变图像大小的图像分辨率调整。
以下是一个改变图像分辨率的示例代码:
```python
import cv2
# 读取原始图像
img = cv2.imread('image.jpg')
# 设置目标图像的分辨率
width = 640
height = 480
# 调整图像分辨率
resized_img = cv2.resize(img, (width, height), interpolation=cv2.INTER_AREA)
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们读取了一张原始图像,然后使用resize函数将图像的分辨率调整为640x480,最后显示原始图像和调整后的图像。注意,我们没有改变图像的大小,只是改变了图像的分辨率。
opencv改变图像大小
在OpenCV中,可以使用resize()函数来改变图像的大小。以下是一个示例代码,可以将图像缩小到原来的一半大小:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像尺寸
height, width = img.shape[:2]
# 缩小图像
resized_img = cv2.resize(img, (int(width/2), int(height/2)), interpolation=cv2.INTER_LINEAR)
# 显示原始图像和缩小后的图像
cv2.imshow('original image', img)
cv2.imshow('resized image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,resize()函数的第一个参数是原始图像,第二个参数是缩小后的图像大小,第三个参数是插值方法,这里使用了线性插值(INTER_LINEAR)。如果需要放大图像,可以将缩小后的图像大小设置为目标大小即可。