Как сохранить каждый участок с цветной полосой индивидуально? - PullRequest
0 голосов
/ 26 марта 2020

Я зацикливаюсь на папке и выполняю анализ изображений на изображениях в папке. Когда я сохраняю эти изображения, цветовая панель (или легенда) сохраняется из предыдущего l oop и прикрепляется к следующему изображению в l oop.

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)

Первое изображение выглядит хорошо:

First image

На последующих изображениях продолжают добавляться предыдущие цветные полосы:

enter image description here

1 Ответ

0 голосов
/ 26 марта 2020

Вы не очищаете свой предыдущий сюжет. Просто сохраняю и показываю это. Сам объект остается. Добавьте plt.clf() в начало / конец вашего l oop.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...