【发布时间】:2019-05-28 04:55:20
【问题描述】:
我正在尝试使用 matplotlib savefig() 保存灰度图像。我发现使用 matplotlib savefig() 后保存的 png 文件与代码运行时显示的输出图像有点不同。代码运行时生成的输出图像包含比保存的图形更多的细节。
如何以所有细节都存储在输出图像中的方式保存输出图?
我的代码如下:
import cv2
import matplotlib.pyplot as plt
plt.figure(1)
img_DR = cv2.imread(‘image.tif',0)
edges_DR = cv2.Canny(img_DR,20,40)
plt.imshow(edges_DR,cmap = 'gray')
plt.savefig('DR.png')
plt.show()
输入文件(‘image.tif’)可以从here找到。
以下是代码运行时生成的输出图像:
下面是保存的图片:
虽然上述两张图片表示同一张图片,但可以注意到它们略有不同。仔细观察这两个图像的圆形外围可以看出它们是不同的。
【问题讨论】:
标签: python opencv matplotlib image-processing