import matplotlib.pyplot as plt from PIL import Image import numpy as np img = Image.open('image.jpg') img_array = np.array(img) plt.hist(img_array.ravel(), bins=256, range=(0, 255)) plt.xlabel('Pixel Values') plt.ylabel('Frequency') plt.show() new_img = Image.fromarray(img_array) new_img.save('new_image.jpg')设置坐标大小
时间: 2024-02-01 07:12:17 浏览: 86
img_show.zip_matplotlib_pil_show
你可以使用`plt.xlim()`和`plt.ylim()`方法来设置坐标大小。以下是修改后的代码:
```python
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
img = Image.open('image.jpg')
img_array = np.array(img)
plt.hist(img_array.ravel(), bins=256, range=(0, 255))
plt.xlabel('Pixel Values')
plt.ylabel('Frequency')
# 设置坐标大小
plt.xlim([0, 255])
plt.ylim([0, 10000])
plt.show()
new_img = Image.fromarray(img_array)
new_img.save('new_image.jpg')
```
这段代码加载了一张图片,并使用matplotlib库展示了该图片的像素值分布。使用`plt.xlim()`和`plt.ylim()`方法可以固定坐标大小。
阅读全文