欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

TypeError:Imagedataofdtypeobjectcannotbeconvertedtofloat

时间:2023-06-01
前言

一开始去查:得到的结果无非都是路径问题
但是我肯定没有犯这个错误啊,虽然认命了去重新全部改了一遍,好的。结果没变

可能是因为每张图片大小不一样吧

我把三个文件的图片换成一样大小的,就可以运行了

#循环读取三个不同文件下的图片import matplotlib.pyplot as pltimport numpy as npimport cv2import os# dir_path = "jackson"# files = os.listdir(dir_path)# for file in files:# # print(file)# img = cv2.imread(dir_path+"\"+file)# cv2.imshow("src", img)# cv2.waitKey(0)# cv2.destroyAllWindows()plt.figure()dir_path = "e"dir_path_1 = "q"dir_path_2 = "w"files = os.listdir(dir_path)files_1 = os.listdir(dir_path_1)files_2 = os.listdir(dir_path_2)for file in files: for file in files_1: for file in files_2: img = cv2.imread(dir_path+"\"+file) img_1 = cv2.imread(dir_path_1 + "\" + file) img_2 = cv2.imread(dir_path_2 + "\" + file) plt.subplot(2,2,1)# 将画板分为2行两列,本幅图位于第一个位置 plt.imshow(img) plt.subplot(2,2,2)# 将画板分为2行两列,本幅图位于第二个位置 plt.imshow(img_1) plt.subplot(2,2,3)# 将画板分为2行两列,本幅图位于第3个位置 plt.imshow(img_2) plt.show()

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。