引发TypeError(“图像数据无法转换为浮动”)

时间:2018-04-03 18:38:44

标签: opencv

所以我在使用python在opencv中进行特征提取。我得到了上面提到的错误。图像数据无法转换为浮动。我不明白这个错误。我使用的代码是:

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('template.jpg',0)
img2 =cv2.imread('match.jpeg',0)

orb= cv2.ORB_create()
k1,d1=orb.detectAndCompute(img,None)
k2,d2=orb.detectAndCompute(img2,None)

bf=cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
matches =bf.match(d1,d2) 
matches=sorted(matches,key=lambda x:x.distance)

img3=cv2.drawMatches(img,k1,img2,k2,matches[:10],None,flags=2)
plt.imshow(img3)
plt.show()

帮我解决错误。我甚至提到了这里提出的类似问题。我什么都不明白。我是一个初学者。所以尝试解释一下。

谢谢..

1 个答案:

答案 0 :(得分:2)

此错误通常表示您没有正确阅读图像。我会添加一些这样的代码,以确保您实际获得图像:

     CR_EARNED TYPE  TOT_ALL_TYPES  TOT_AB
IDS                                       
001          3    A              7       7
001          3    A              7       7
001          1    B              7       7
002          3    A              6       6
002          3    A              6       6
003          2    C              8       2
003          4    C              8       2
003          2    A              8       2