Python 将原始图像转换为略读图像

Python 将原始图像转换为略读图像,python,image-processing,computer-vision,scikit-image,cv2,Python,Image Processing,Computer Vision,Scikit Image,Cv2,我在我的项目中有两个模块:第一个模块处理字节格式的图像,第二个模块需要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) 但我得到了这个错误: 如何将图像(对

我在我的项目中有两个模块:第一个模块处理字节格式的图像,第二个模块需要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)
但我得到了这个错误:

如何将图像(对象/变量)转换为skimage?我不一定需要PIL图像,这只是处理字节图像的一种方法,因为我需要裁剪图像


谢谢

Scikit图像与存储为Numpy阵列的图像一起使用-与OpenCVwand相同。因此,如果您有一个
PIL图像
,您可以为scikit图像创建一个Numpy数组,如下所示:

# Make Numpy array for scikit-image from "PIL Image"
na = np.array(YourPILImage)
如果您想换一种方式,从Numpy数组生成
PIL图像
,您可以执行以下操作:

# Make "PIL Image" from Numpy array
pi = Image.fromarray(na)

Scikit图像与存储为Numpy阵列的图像一起使用-与OpenCVwand相同。因此,如果您有一个
PIL图像
,您可以为scikit图像创建一个Numpy数组,如下所示:

# Make Numpy array for scikit-image from "PIL Image"
na = np.array(YourPILImage)
如果您想换一种方式,从Numpy数组生成
PIL图像
,您可以执行以下操作:

# Make "PIL Image" from Numpy array
pi = Image.fromarray(na)

但是skimage如何加载这个数组呢?我的意思是,skimage.io.imread()采用str type-image file path@mark setchellIf如果磁盘上有一个名为
“image.jpg”
,则需要
image=skimage.io.imread(“image.jpg”)
不,我没有。我已经有了一个使用的图像对象,无法将其保存为服务器上的文件以加载它进行浏览。这就是我问的原因。它只是程序中的一个对象图像变量@Mark SetchellI不明白你有什么。假设您有一个名为
“thing”
的东西,请显示
打印(键入(thing))
的输出,并显示
thing
的前几个字节。“谢谢你!”邻居:我看不出有什么问题。你试过马克的密码吗?如果您有
image=skimage.io.imread(image)
,则使用
image=np.array(image)
。但是skimage如何加载此数组呢?我的意思是,skimage.io.imread()采用str type-image file path@mark setchellIf如果磁盘上有一个名为
“image.jpg”
,则需要
image=skimage.io.imread(“image.jpg”)
不,我没有。我已经有了一个使用的图像对象,无法将其保存为服务器上的文件以加载它进行浏览。这就是我问的原因。它只是程序中的一个对象图像变量@Mark SetchellI不明白你有什么。假设您有一个名为
“thing”
的东西,请显示
打印(键入(thing))
的输出,并显示
thing
的前几个字节。“谢谢你!”邻居:我看不出有什么问题。你试过马克的密码吗?如果有
image=skimage.io.imread(image)
,则使用
image=np.array(image)