我的项目中有 2 个模块:第一个模块以字节格式处理图像,第二个模块需要 skimage 对象。我需要将它们结合起来。
我有这个代码:
import io
from PIL import Image
import skimage.io
area = (...)
image = Image.open(io.BytesIO(image_bytes))
image = Image.crop(area)
image = skimage.io.imread(image)
But i get this error:
![enter image description here](https://i.stack.imgur.com/Mzp7f.png)
如何将图像(对象/变量)转换为 skimage?我不一定需要 PIL 图像,这只是处理字节图像的一种方法,因为我需要裁剪图像
Thanks!
Scikit 图像适用于存储为 Numpy 数组的图像 - 与OpenCV and wand。所以,如果你有一个PIL Image
,你可以为scikit 图像像这样:
# Make Numpy array for scikit-image from "PIL Image"
na = np.array(YourPILImage)
以防万一你想走另一条路,并做一个PIL Image
从 Numpy 数组中,您可以执行以下操作:
# Make "PIL Image" from Numpy array
pi = Image.fromarray(na)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)