我有一张100乘100的彩色图像,使用Python和opencv用0填充的方式将该图像resize成200乘200
时间: 2024-09-10 21:09:34 浏览: 44
python-图像矫正-透视变换-OpenCV
你可以使用Python的OpenCV库来实现这个操作。首先,确保已经安装了`opencv-python`模块。下面是一个简单的步骤来实现图像的resize,并用0填充到新尺寸:
```python
import cv2
# 加载原始图像
img = cv2.imread('your_image_path.jpg', cv2.IMREAD_COLOR) # 替换 'your_image_path.jpg' 为你实际的图片路径
# 确保图片加载成功,如果没有则处理异常
if img is None:
print("Image not found or cannot be loaded.")
else:
# 获取原图的宽度和高度
orig_height, orig_width, _ = img.shape
# 计算新的尺寸,这里是200x200,如果原图大小已经是200x200,则不需要调整
new_height, new_width = 200, 200
# 如果原图小于目标尺寸,则直接resize,否则会用0填充
if orig_height < new_height or orig_width < new_width:
resized_img = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR)
else:
resized_img = cv2.copyMakeBorder(img, 0, new_height - orig_height, 0, new_width - orig_width, borderType=cv2.BORDER_CONSTANT, value=[0, 0, 0]) # 使用黑色填充边界
# 保存处理后的图像
cv2.imwrite('resized_image_200x200.jpg', resized_img) # 将结果保存为新的文件
#
阅读全文