如何在Julia中将PNG图像加载为浮点数组且无需依赖PyCall?
解决方案
- 先确保安装好
Images和ImageIO包(后者负责PNG格式的读写支持):
using Pkg Pkg.add(["Images", "ImageIO"])
- 加载图像并转换为浮点数组,自动保留原图像尺寸:
using Images # 加载图像,返回图像类型对象 img = load("pic.png") # 转换为浮点数组,无需提前知晓图像尺寸 float_array = Float64.(img)
补充说明
load返回的是AbstractArray子类(比如灰度图对应Matrix{Gray{N0f8}},RGB图对应Matrix{RGB{N0f8}}),本身支持索引访问像素(比如img[1,1]),只是直接显示时会渲染为图像。- 转换后的浮点数组和
plt.imread输出逻辑一致:灰度图是256×256矩阵,RGB图是256×256×3三维数组,值范围为0.0到1.0。
内容的提问来源于stack exchange,提问作者Shep Bryan
相关产品推荐
相关产品推荐

