我正在尝试调整一批 256 x N 像素的灰度图像(N 会变化,但始终≤256)。
我的意图是缩小图像。
调整大小必须输出方形 (1:1) 图像,其中:
- 调整大小的图像垂直居中
- 纵横比保持不变
- 剩余像素呈现黑色
从视觉上看,这将是理想的结果:
我尝试创建一个具有目标大小(例如 200 x 200)的 numpy 零点矩阵,但无法将调整大小的图像粘贴到其垂直中心。
欢迎使用 cv2、PIL 或 numpy 提出任何建议。
原文由 pepe 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
Pillow
来实现:代码:
测试代码:
对于白色背景,您可以执行以下操作:
结果: