Я пытаюсь сохранить изображение в градациях серого с помощью matplotlib savefig ().Я обнаружил, что png-файл, который сохраняется после использования matplotlib savefig (), немного отличается от выходного изображения, которое отображается при запуске кода.Выходное изображение, которое генерируется при выполнении кода, содержит больше деталей, чем сохраненный рисунок.
Как сохранить выходной график таким образом, чтобы все детали сохранялись в выходном изображении?
Мой код указан ниже:
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') можно найти по адресу здесь .
Ниже приводится выходное изображение, которое генерируется при выполнении кода:
![enter image description here](https://i.stack.imgur.com/tzeyk.png)
Ниже сохранено изображение:
![enter image description here](https://i.stack.imgur.com/2Am73.png)
Хотя два вышеупомянутых изображенияОбозначим одну и ту же картинку, можно заметить, что они немного отличаются.Внимательный взгляд на круговую периферию двух изображений показывает, что они разные.