Сохранение патчей изображения в несколько папок на основе связанных значений - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь сохранить много изображений в 5 разных папках.Механизм сортировки основан на связанном значении с изображением.До сих пор я сортировал его по двум папкам со следующим кодом

if measurements.ni[idx] < 25:
                    pyplot.imsave(project_dir + '/classes/1/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')   
else: 
                pyplot.imsave(project_dir + '/classes/2/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')

Код перебрасывает все изображения со значением ниже 25 в 1 папку, а остальные - в другую папку.

Теперь я хочу сделать это с 5 папками с различными диапазонами, такими как этот примитивный пример смущения, который не работает.Но я думаю, что это иллюстрирует суть.

       if measurements.ni[idx] < 25:
                pyplot.imsave(project_dir + '/classes/1/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')   
            else if measurements.ni[idx] = (25, 100):
                pyplot.imsave(project_dir + '/classes/2/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
            else if measurements.ni[idx] = (100, 250):
                pyplot.imsave(project_dir + '/classes/3/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
            else if measurements.ni[idx] = (250, 800):
                pyplot.imsave(project_dir + '/classes/4/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
            else if measurements.ni[idx] > 800:
                pyplot.imsave(project_dir + '/classes/5/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')

Как бы я поступил так?Диапазон значений будет <25, 25-100, 100-250, 250-800,> 800.

Спасибо

1 Ответ

0 голосов
/ 04 марта 2019

Я понял это.

 if measurements.ni[idx] < 25:
                    pyplot.imsave(project_dir + '/classes/1/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')   
    if measurements.ni[idx] > 25 < 100:
                    pyplot.imsave(project_dir + '/classes/2/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
    if measurements.ni[idx] > 100 < 250:
                    pyplot.imsave(project_dir + '/classes/3/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
    if measurements.ni[idx] > 250 < 800:
                    pyplot.imsave(project_dir + '/classes/4/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
    if measurements.ni[idx] > 800:
                    pyplot.imsave(project_dir + '/classes/5/' + str(measurements.id_dedup[idx]) + '.png' ,img_patch, format='png')
...