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

Я пытаюсь показать несколько изображений в сетке в Jupyter. Хотя мне удалось сделать это с помощью 3 различных подходов, у них всегда есть проблемы. То, что дало мне лучшие результаты, было последним ( Подход 3 ).

Подход 1 : отображать изображение в виде уценки через любой из этих подходов .
Проблема: это не очень программно, и в идеале я хотел бы определить функцию python для построения сетки, а не делать это в ячейке уценки.

Подход 2 : отображение сетки изображений через matplotlib с использованием этот подход .
Проблема: Добавляет оси к моим отдельным изображениям, а также уменьшает их разрешение на конечном рисунке.

for index, row in data1.iterrows():
     a = plt.imread(f)

     col = index % 2
     # plot on relevant subplot
     axarr[col,curr_row].imshow(a)
     if col == 2:
         # we have finished the current row, so increment row counter
         curr_row += 1

Подход 3 : отображение сетки изображений с использованием PIL через ipypublish .
Проблема: Изображения отображаются правильно, но многоменьшее разрешение.

img_array=np.split(fl,2)
img=nb_setup.images_gridconcatconcat(img_array, width=3000, height=1000) # width and height don't change in their display in jupyter notebook
img.resize((1000,800), PIL.Image.ANTIALIAS) #image is correctly resized, but shows a crappy resolution
...