首页 > 解决方案 > 如何单独保存每个带有颜色条的图?

问题描述

我正在遍历文件夹并对文件夹中的图像执行图像分析。当我保存这些图像时,颜色条(或图例)会从前一个循环中保留下来并附加到循环中的下一个图像。

if file.endswith('.tif'):
    img_file = os.path.join(file_path, file)
    img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE)
    roi1 = img[740:870, 730:835]
    plt.imshow(roi1)
    plt.colorbar()
    plt.savefig('roi1'+file)

第一张图看起来不错:

第一张图片

随后的图像继续添加以前的颜色条:

在此处输入图像描述

标签: pythonmatplotlibimage-processing

解决方案


你没有清除你以前的情节。只是保存并显示它。对象本身仍然存在。添加plt.clf()到循环的开头/结尾。

if file.endswith('.tif'):
    plt.clf()
    img_file = os.path.join(file_path, file)
    img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE)
    roi1 = img[740:870, 730:835]
    plt.imshow(roi1)
    plt.colorbar()
    plt.savefig('roi1'+file)

推荐阅读