首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试对枕形图像使用opencv调整大小

尝试对枕形图像使用opencv调整大小
EN

Stack Overflow用户
提问于 2018-05-19 07:41:43
回答 1查看 700关注 0票数 0

我正在尝试从文件中读取图像,然后尝试使用Python 3.6.4中的opencv库来调整它的大小

我在这一行得到了错误: resized = cv2.resize(src =numpy.array(图像),dsize = (9,8),interpolation = cv2.INTER_CUBIC) TypeError:在docker中运行代码时不支持src data type = 17,但一切似乎都在本地机器上工作。

以下是我的代码:

代码语言:javascript
复制
pil_image = Image.open(io.BytesIO(filedata))
image = cv2.cvtColor(numpy.asarray(pil_image), cv2.COLOR_BGR2GRAY)
resized = cv2.resize(src = numpy.array(image), dsize = (9, 8), interpolation = cv2.INTER_CUBIC)

docker镜像可能会出现什么问题,我是否缺少任何依赖项?

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 13:09:46

该问题在Python 3和Python 2中都无法重现。

type = 17表示您的图像是CV_8SC3类型的,这意味着它有三个通道的带符号的8位值。这很奇怪,因为它表明您的灰度转换不起作用。

你能做的就是观察数组的形状和数据类型。例如:

代码语言:javascript
复制
im = numpy.asarray(pil_image)
print (im.shape, im.dtype)
image = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
print (image.shape, image.dtype)

第二个print通常有两个数字,类型为uint8。如果您在那里有不同的输出,这可能表明问题的根源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50420469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档