Я пытаюсь показать несколько изображений в сетке в 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