获取图片宽高,若与指定宽高不同,改变图片大小为指定宽高并输出。使用python-OPENCV
时间: 2023-04-09 17:04:55 浏览: 117
可以使用python-OPENCV库中的cv2模块来获取图片的宽高,代码如下:
```
import cv2
img = cv2.imread('image.jpg')
height, width, channels = img.shape
print('图片宽度为:', width)
print('图片高度为:', height)
```
如果需要将图片大小改变为指定宽高并输出,可以使用cv2.resize()函数,代码如下:
```
import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, (new_width, new_height))
cv2.imwrite('resized_image.jpg', resized_img)
```
其中,new_width和new_height分别为指定的宽度和高度。
相关问题
python opencv图片大小
可以使用OpenCV中的resize函数来改变图片的大小。具体操作如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取原始图片的大小
height, width = img.shape[:2]
# 设置新的图片大小
new_height = 500
new_width = int(new_height * width / height)
# 缩放图片
resized_img = cv2.resize(img, (new_width, new_height))
# 显示缩放后的图片
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread`函数用于读取图片,`img.shape`可以获取图片的大小,`cv2.resize`函数用于缩放图片,`cv2.imshow`函数用于显示图片。在设置新的图片大小时,我们可以根据需要调整新的高度,然后按照原始图片的宽高比例计算出新的宽度。
python中使用opencv读取图像像素大小发生变化
在Python中,如果你正在使用OpenCV库处理图像,并希望改变图像的像素大小,你可以通过`cv2.resize()`函数实现这一需求。这个函数允许你调整图片的尺寸,这通常是为了适应机器学习模型的需求、减少计算成本或是为了展示效果而对图片进行缩放。
### 使用示例:
假设你有一个名为 `image_path` 的图像文件路径,你想将其从宽度 `width_original` 和高度 `height_original` 缩放到新的宽度 `new_width` 和新高度 `new_height`。以下是相应的步骤:
```python
import cv2
# 加载图像
img = cv2.imread(image_path)
# 获取原始图像的宽和高
width_original = img.shape
height_original = img.shape
# 设置新的图像宽度和高度
new_width = 640 # 示例宽度
new_height = 480 # 示例高度
# 调整图像大小并使用插值方法。常用的插值方法有:
# - INTER_LINEAR:双线性插值(默认)
# - INTER_NEAREST:最近邻插值
# - INTER_CUBIC:三次样条插值
# - INTER_AREA:面积权重插值,适用于缩放操作
resized_image = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR)
# 显示原图和调整后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized_image)
# 等待用户按键,然后关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
###
阅读全文