cv2 改变图片的长和高
时间: 2023-10-08 18:05:53 浏览: 39
使用OpenCV(cv2)库改变图片的长和高可以使用`cv2.resize()`方法。具体代码如下:
```python
import cv2
# 读取图片
img = cv2.imread("test.jpg")
# 获取原图片的宽和高
height, width = img.shape[:2]
# 改变图片的宽和高
new_height = height * 2
new_width = width * 2
resized_img = cv2.resize(img, (new_width, new_height))
# 保存图片
cv2.imwrite("resized_test.jpg", resized_img)
```
在上面的代码中,我们首先使用`cv2.imread()`方法读取图片,然后使用`img.shape`获取原图片的宽和高。接着,我们可以通过计算得到新图片的宽和高,然后使用`cv2.resize()`方法改变图片的大小,最后使用`cv2.imwrite()`方法保存图片。
相关问题
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像素,并且保持宽高比不变。
获取图片宽高 Python cv2
可以使用OpenCV库中的cv2模块来获取图片的宽高。具体实现代码如下:
```python
import cv2
img = cv2.imread('image.jpg')
height, width, channels = img.shape
print('图片宽度为:', width)
print('图片高度为:', height)
```
其中,`img.shape`返回一个元组,包含三个值,分别是图片的高度、宽度和通道数。
相关问题:
1. 如何使用Python将两张图片拼接在一起?
2. 如何使用Python将图片转换为灰度图像?
3.