'numpy.ndarray' object has no attribute 'crop'图片裁剪
时间: 2023-11-24 11:52:49 浏览: 323
将numpy.ndarray格式图像转化为_io.BufferedReader格式
根据提供的引用内容,我们可以看出,'numpy.ndarray'对象没有'crop'属性,因此我们需要使用其他方法来实现图片裁剪。下面是两种实现图片裁剪的方法:
1.使用PIL库进行图片裁剪
```python
from PIL import Image
# 读取图片
img = Image.open('test.jpg')
# 裁剪图片
crop_img = img.crop((100, 100, 300, 300)) # 左上角坐标为(100, 100),右下角坐标为(300, 300)
# 显示裁剪后的图片
crop_img.show()
```
2.使用numpy数组进行图片裁剪
```python
import numpy as np
from PIL import Image
# 读取图片
img = Image.open('test.jpg')
# 将图片转换为numpy数组
img_arr = np.array(img)
# 裁剪图片
crop_img_arr = img_arr[100:300, 100:300] # 左上角坐标为(100, 100),右下角坐标为(300, 300)
# 将numpy数组转换为图片
crop_img = Image.fromarray(crop_img_arr)
# 显示裁剪后的图片
crop_img.show()
```
阅读全文