如何使用opencv来resize图片尺寸
时间: 2023-12-03 15:49:27 浏览: 37
使用OpenCV中的resize()函数可以调整图像的大小。以下是使用OpenCV来resize图片尺寸的代码示例:
```python
import cv2
# 读取原始图像
img = cv2.imread('image.jpg')
# 调整图像大小为宽度为500,高度按比例计算
resized_img = cv2.resize(img, (500, int(500/img.shape[1]*img.shape[0])))
# 显示调整后的图像
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们将原始图像的宽度调整为500像素,高度按比例计算。可以调整参数来适应您的需要。
相关问题
使用opencv来resize图片尺寸为214*214
以下是使用OpenCV的Python代码来resize图片尺寸为214*214:
```python
import cv2
# 读取原始图片
img = cv2.imread('original_image.jpg')
# 将图片resize为214*214
resized_img = cv2.resize(img, (214, 214))
# 保存resize后的图片
cv2.imwrite('resized_image.jpg', resized_img)
```
注意:在运行代码前,需要将`original_image.jpg`替换为你要resize的图片的路径。执行完代码后,将生成一张名为`resized_image.jpg`的resize后的图片。
python opencv批量resize图片
要使用Python的OpenCV库批量调整图片大小,你可以按照以下步骤进行操作:
```python
import cv2
import os
def batch_resize_images(input_dir, output_dir, size):
# 确保输出目录存在
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# 遍历输入目录中的所有文件
for filename in os.listdir(input_dir):
# 获取文件路径
input_path = os.path.join(input_dir, filename)
# 检查文件是否为图像文件
if os.path.isfile(input_path) and filename.lower().endswith(('.jpg', '.jpeg', '.png')):
# 读取图像
image = cv2.imread(input_path)
# 调整图像大小
resized_image = cv2.resize(image, size)
# 构造输出文件路径
output_path = os.path.join(output_dir, filename)
# 保存调整后的图像
cv2.imwrite(output_path, resized_image)
# 调用函数进行批量调整图片大小
input_dir = "input_folder" # 输入目录,包含要调整大小的图片文件
output_dir = "output_folder" # 输出目录,保存调整后的图片文件
size = (500, 500) # 要调整的目标尺寸,例如 (width, height)
batch_resize_images(input_dir, output_dir, size)
```
请将代码中的`input_folder`替换为包含要调整大小的图片文件的实际输入目录,将`output_folder`替换为你希望保存调整后图片的输出目录,将`size`替换为你想要调整的目标尺寸。这段代码将遍历输入目录中的所有图片文件(以.jpg、.jpeg或.png结尾),将它们调整为指定的尺寸,并保存到输出目录中。