首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >TypeError:图像数据无法转换为浮点型

TypeError:图像数据无法转换为浮点型
EN

Stack Overflow用户
提问于 2015-08-31 07:31:14
回答 15查看 233.3K关注 0票数 45

我正在尝试创建一个16位的图像,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
import skimage 
import random
from random import randint                        
xrow=raw_input("Enter the number of rows to be present in image.=>")
row=int(xrow)
ycolumn=raw_input("Enter the number of columns to be present in image.=>")
column=int(ycolumn)

A={}
for x in xrange(1,row):
    for y in xrange(1,column):
        a=randint(0,65535)
        A[x,y]=a 

imshow(A)

但是我得到了错误TypeError: Image data can not convert to float

EN

回答 15

Stack Overflow用户

发布于 2018-02-22 01:02:49

这个问题首先出现在Google搜索中,查找此类型错误,但没有关于错误原因的一般答案。发帖者的独特问题是使用了不适当的对象类型作为plt.imshow()的主要参数。更普遍的答案是,plt.imshow()需要一个浮点数组,如果不指定float、numpy、pandas或其他任何类型,可能会推断出一种不同的数据类型。可以通过为对象的构造函数dtype参数指定一个float来避免这种情况。

请参阅Numpy documentation here

请参阅Pandas documentation here

票数 41
EN

Stack Overflow用户

发布于 2017-06-15 03:39:23

当我试图绘制imagePath而不是图像本身时,就会发生这种情况。修复方法是加载图像并绘制它。

票数 29
EN

Stack Overflow用户

发布于 2018-09-12 11:23:45

当我无意中尝试绘制图像路径而不是图像时,出现了错误。

我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
import cv2 as cv
from matplotlib import pyplot as plt
import pytesseract
from resizeimage import resizeimage

img = cv.imread("D:\TemplateMatch\\fitting.png") ------>"THIS IS THE WRONG USAGE"
#cv.rectangle(img,(29,2496),(604,2992),(255,0,0),5)
plt.imshow(img)

更正:img = cv.imread("fitting.png") ->这是正确的用法“

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

https://stackoverflow.com/questions/32302180

复制
相关文章

相似问题

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