python 图片自定义缩放 只用numpy
时间: 2023-06-29 15:19:37 浏览: 83
可以使用numpy中的ndarray的切片和reshape等方法来实现图片的自定义缩放。示例代码如下:
```python
import numpy as np
def resize_img(img, scale):
# 获取原始图片的宽度和高度
h, w = img.shape[:2]
# 计算缩放后的宽度和高度
new_w, new_h = int(w * scale), int(h * scale)
# 使用reshape方法将ndarray转换为三维数组
img_reshape = img.reshape((h, w, -1))
# 使用切片方法进行缩放
new_img = img_reshape[::int(1/scale), ::int(1/scale), :]
# 将缩放后的ndarray转换为二维数组
new_img = new_img.reshape((new_h, new_w, -1))
return new_img
```
其中,img为原始图片的numpy数组,scale为缩放比例。函数返回缩放后的图片的numpy数组。
相关问题
python 图片自定义缩放 函数 只用numpy
可以使用numpy中的resize函数来实现图片的自定义缩放。示例代码如下:
```python
import numpy as np
def resize_img(img, scale):
# 获取原始图片的宽度和高度
h, w = img.shape[:2]
# 计算缩放后的宽度和高度
new_w, new_h = int(w * scale), int(h * scale)
# 使用resize函数进行缩放
new_img = np.resize(img, (new_h, new_w, img.shape[2]))
return new_img
```
其中,img为原始图片的numpy数组,scale为缩放比例。函数返回缩放后的图片的numpy数组。
阅读全文