将 hdf5 文件转换为灰度

convert hdf5 file to grayscale

如何在 Julia 中将 .h5 文件转换为灰度文件?

我试过了

img = stack[:,:,100] #just some hdf5 file
img = convert(Image{Images.Gray}, img)

我收到这个错误:

LoadError: PyError (:PyObject_Call) <type 'exceptions.TypeError'>
TypeError(u'Image data can not convert to float',)

我猜你也是 using 定义 Image 的其他一些包,这与 Images.jl 中的定义冲突。让我们假设另一个包被称为 PythonImage。像这样尝试:

using Colors   # that way you don't have to say `Images.Gray`
import PythonImage, Images  # `import` rather than `using` prevents conflicts

imgg = convert(Images.Image{Gray}, img)

# ...if you need the other one, use `PythonImage.Image`

或者您可以 using Imagesimport PythonImage(反之亦然)。您唯一不能做的就是 using 对他们俩都如此,并期望一切正常。