比如原始图像的分辨率大小是256x256,用cv库随机裁剪为224x224如何操作及代码并保存到文件夹中
时间: 2024-03-28 21:41:40 浏览: 118
您可以使用OpenCV库中的cv2.resize()函数来将256x256的图像缩放为224x224的图像。缩放时可以使用随机裁剪的方式,即先在原始图像中随机选取一个224x224大小的区域,然后将该区域缩放为224x224大小的图像。以下是实现该功能的Python代码:
```python
import cv2
import os
import random
# 设置原始图像路径和保存路径
src_path = 'path/to/src/image.jpg'
save_path = 'path/to/save/folder'
# 读取原始图像
img = cv2.imread(src_path)
# 随机裁剪为224x224大小的图像
h, w = img.shape[:2]
start_h = random.randint(0, h - 224)
start_w = random.randint(0, w - 224)
img = img[start_h:start_h+224, start_w:start_w+224]
# 缩放为224x224大小的图像
img = cv2.resize(img, (224, 224))
# 保存图像
filename = os.path.join(save_path, 'crop224.jpg')
cv2.imwrite(filename, img)
```
以上代码中,src_path为原始图像路径,save_path为保存路径,可以根据实际情况进行修改。随机裁剪使用random库中的randint()函数实现,缩放使用cv2.resize()函数实现,保存使用cv2.imwrite()函数实现。最后保存的图像文件名为'crop224.jpg'。
阅读全文