获取图片宽高,若与指定宽高不同,改变图片大小为指定宽高并输出。使用python-OPENCV
时间: 2023-04-09 18:04:55 浏览: 76
可以使用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`函数用于显示图片。在设置新的图片大小时,我们可以根据需要调整新的高度,然后按照原始图片的宽高比例计算出新的宽度。
cv2 限制图片高度 python
可以使用OpenCV库中的resize函数来限制图片的高度。具体操作如下:
1. 首先导入OpenCV库:
```
import cv2
```
2. 读取图片:
```
img = cv2.imread('image.jpg')
```
3. 获取图片的原始宽度和高度:
```
height, width = img.shape[:2]
```
4. 设置新的高度:
```
new_height = 500
```
5. 根据新高度计算新的宽度:
```
new_width = int(width * new_height / height)
```
6. 使用resize函数来改变图片的大小:
```
img_resized = cv2.resize(img, (new_width, new_height))
```
7. 最后保存图片:
```
cv2.imwrite('resized_image.jpg', img_resized)
```
这样就可以将图片的高度限制为500像素,并且保持宽高比不变。