如何在Julia环境的Jupyter Notebook中内嵌显示图片
Julia环境下在Jupyter Notebook内嵌显示4维图像数组的方法
你使用的ImageView.imshow默认调用系统独立窗口渲染图像,本身不支持内嵌到Jupyter页面,可通过以下方法实现内嵌显示:
前置操作
首先导入所需依赖包:
using Images, IJulia
- 显示单张图像
你提供的数组维度为高×宽×通道数×样本数,数值为0-1范围的归一化Float32值,先提取单张样本并调整维度顺序后即可自动内嵌显示:
# 替换为你自己的数组变量名 raw_img = your_array[:, :, :, 1] # 调整为通道优先格式并转为RGB图像对象,Jupyter会自动内嵌渲染 colorview(RGB, permutedims(raw_img, (3, 1, 2)))
若你的图像数组通道顺序为BGR,将上述代码中的
RGB替换为BGR即可正确显色。
- 同时显示多张样本
可以使用mosaicview拼接多张图像后统一显示:
# 批量处理2个样本转为图像对象 img_list = [colorview(RGB, permutedims(your_array[:, :, :, i], (3,1,2))) for i in 1:2] # 按1行排列拼接显示 mosaicview(img_list; nrow=1)
替代方案:使用Plots包渲染
如果更习惯用Plots的可视化接口,也可以用以下方式实现:
using Plots # 直接传递调整维度后的数组即可 Plots.imshow(permutedims(your_array[:, :, :, 1], (1,2,3)))
内容的提问来源于stack exchange,提问作者logankilpatrick
相关产品推荐
相关产品推荐

