TypeError: Image data of dtype object cannot be converted to float

源码如下:

import os
import cv2
import random
import numpy as np
from tqdm import tqdm

from matplotlib import pyplot as plt

# 查看两张图片
img_path1 = "cat2.jpg"
img_check1 = cv2.imread(img_path1, cv2.IMREAD_GRAYSCALE)
img_path2 = "cat3.jpg"
img_check2 = cv2.imread(img_path2, cv2.IMREAD_GRAYSCALE)
# 显示图片
fig, axes = plt.subplots(nrows=1, ncols=2,figsize=(13,7))
axes[0].imshow(img_check1,‘gray‘)
axes[1].imshow(img_check2,‘gray‘)
plt.show()

程序运行时一直在标红的代码处报错,找了好久才发现自己犯了十分愚蠢的错误:路径写错了(同时路径中含有了中文),虽然是路径错了,但一直报的是另外一个错误,所以也很难发现这个问题。

所以当你也出现了同样的错误,可以去检查一下路径中是否含有中文名或者路径写错了。解决方案仅供参考,如果有更好的方案欢迎留言。

原文地址:https://www.cnblogs.com/wyhluckdog/p/11700976.html

时间: 2024-11-07 14:18:56

TypeError: Image data of dtype object cannot be converted to float的相关文章

TypeError: 'append' called on an object that does not implement interface FormData 解决方法

使用ajax提交form表单时,$("formId").serialize()不能提交type="file"类型的input,这个时候可以选择使用FormData,使用方法如下 var dataForm = new FormData(document.getElementById("queryForm")); $.ajax({ processData: false,//这个必须有,不然会报错 contentType: false,//这个必须有,

TypeError:'stepUp' called on an object that does not implement interface HTMLInputElement.

1.错误描述 2.错误原因 $.ajax({ type:"post", url:"/user/queryUserInfo", dataType:"json", data:{ "userId":$("#userID").val(), "num":num, "type":$("#type").val() }, success:function(resp

TypeError: Iterator operand 0 dtype could not be cast from dtype('<M8[us]') to dtype('<M8[D]') according to the rule 'safe'

先描述下博主遇到这个问题的情况,然后描述针对该情况的解决办法. 问题描述: 博主遇到这个问题是在 使用ricequant平台中封装的jupyter notebook中做单因子有效性分析使用 alphalens33 模块的时候,具体报错情况如下图: 当时也是网上搜索各种办法,大概定位问题 是时间的类型转换出了问题,但还是没有解决,过了几天,把这个问题咨询了大斌哥, 大斌哥说他之前也遇到过, 当时花了2天最终通过定位源码, 才解决的, 感谢大斌哥 !!!  下面我把大斌哥的方法搬过来,供大家参考.

Manipulating Data from Oracle Object Storage to ADW

0. Introduction and Prerequisites This article presents an overview on how to use Oracle Data Integrator in order to manipulate data from Oracle Cloud Infrastructure Object Storage on OCI. The scenarios here present loading the data in an object stor

重构改善既有代码设计--重构手法19:Replace Data Value with Object (以对象取代数据值)

你有一笔数据项(data item),需要额外的数据和行为. 将这笔数据项变成一个对象. class Order... private string customer; ==> class Order... private Customer _customer; class Customer... private string _name; 动机 一开始你可能会用一个字符串来表示[电话号码]概念,但是随后你就会发现,电话号码需要[格式化].[抽取区号]之类的特殊行为.当这些臭味开始出现,你就应该

TypeError: expected string or bytes-like object

在写Python代码的时候,遇到了"TypeError: a bytes-like object is required, not 'str'"错误,此处实验机器的Python环境为Python 3.6.6,如下所示 >>> import base64 >>> db_user_encode=base64.b64encode('kerry') Traceback (most recent call last): File "<stdin

『重构--改善既有代码的设计』读书笔记----Replace Data Value with Object

当你在一个类中使用字段的时候,发现这个字段必须要和其他数据或者行为一起使用才有意义.你就应该考虑把这个数据项改成对象.在开发初期,我们对于新类中的字段往往会采取简单的基本类型形式来保存,但随着我们开发进度的增加,这些简单的数据项就不再那么简单了.比如一开始你会使用一个字符串来表示一串电话号码,但是随后你会发现,这个电话号码已经变的不再纯粹,它可能还需要“格式化”,“抽取取号”等特殊行为.一开始你可能会不以为意,觉得这个数据项就这么一两个,不会对你造成影响.但重复代码(Duplicate Code

Lending Club 数据做数据分析&amp;评分卡

一 :项目目的 研究Lending Club 贷款的风险特征,并提出建模方案. 二:数据获取 数据集来自Lending Club平台发生借贷的业务数据,2017年第一季度,具体数据集可以从Lending Club官网下载,需要先用邮箱注册一个账号. 三:数据探索  1.导入需要用到的工具 import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.style.use('ggplot') #风格设置 impo

TypeError: reduction operation &#39;argmin&#39; not allowed for this dtype

解决方法:在idxmax()前加.astype('float64') .argmin() .argmax() 计算最大.小值所在位置的索引(针对自动索引的)(适用于Series类型:) .idxmin() .idxmax() 计算最大.小值所在位置的索引(针对自定义索引的)(适用于Series类型:) 这几个函数都是适用的 不过 最好先把数据类型都打印出来 print(results_table.dtypes) 结果: C_parameter float64 Mean recall score