如何在 python 中保存没有边框的图像?

How can I save image without frame in python?

我正在通过小波系数绘制图像,但我不知道如何在没有框架的情况下保存它。我尝试通过 plt.savefig 执行此操作,但没有成功。

如有任何帮助,我们将不胜感激。

cA5,cD5,cD4,cD3,cD2,cD1=coeffs
for i, ci in enumerate(coeffs): 
        plt.imshow(ci.reshape(1, -1), extent=[0, 3844, i + 0.5, i + 1.5],cmap='inferno',aspect='auto',interpolation='nearest') 
        plt.ylim(0.5, len(coeffs) + 0.5) 
        plt.yticks(range(1, len(coeffs) + 1), ['cA5', 'cD5', 'cD4', 'cD3', 'cD2', 'cD1'])

我知道你想要符合你的形象。在 plt.savefig

之前使用 plt.axis('off')

例如,我们有下面的图片。

我们可以使用:

  • plt.axis('off')去掉轴
  • plt.savefig("test.png", bbox_inches='tight')

输出:

代码


scale = plt.imread(fname='27BR1.jpg')
plt.axis('off')
plt.imshow(scale, interpolation='nearest')
plt.savefig("test.png", bbox_inches='tight')

可能问题:背景下还有白色区域?


答:那你可以用opencv


import cv2

img = cv2.imread('27BR1.jpg')
cv2.imwrite("test.png", img)

输出: