gpt4 book ai didi

python - 如何使用 jupyter notebook 在网格中显示多个 png

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:58 26 4
gpt4 key购买 nike

我有一个文件名列表,位于与 jupyter notebook 相同的文件夹中。

fnames = ['foo.png', 'my_img.png', 'img1.png', ..... 'last_img.png']

我想在笔记本输出单元格内的网格中显示这些图像,指定:

  • 行数
  • 列数
  • 要显示的图像变暗(以像素为单位)(每张图像的暗度相同)

最佳答案

更深入的研究,您可以使用 ipywidgets 作为替代方案在 Tabs 中查看:

import os
import ipywidgets as widgets
from IPython.display import display

# Define a useful function
def get_image(f_path):
'''
Returns the image from a path
'''
img_labs = ['jpg','png']
if any(x in img_labs for x in f_path.split('.')):
file = os.path.join(folder,f_path)
image = open(file,'rb').read()
return image

# Do the actual work here
folder = 'Some Path to a Folder of Images'
files = os.listdir(folder)
images = [get_image(x) for x in files]
children = [widgets.Image(value = img) for img in images if str(type(img)) != '<class \'NoneType\'>']
labels = ['{}'.format(i) for i in range(len(children))]

# Customize your layout here:
box_layout = widgets.Layout(
display='flex',
flex_flow='column',
align_items='stretch',
border='solid',
width='50%')

# Create the widget
tab = widgets.Tab()
tab.children = children

# Label em'!
for i in range(len(children)):
tab.set_title(i,labels[i])

display(tab)

有关更多详细信息,请访问 documentation .

关于python - 如何使用 jupyter notebook 在网格中显示多个 png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56906859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com