opencv c++ 调用 drawKeypoints报错Bad argument (Incorrect type of input image: CV_64FC1)

原因:drawKeypoints函数的第一个参数输入图像的像素类型需要是CV_8U或CV_8UC1的不可以是浮点型,博主在调用该函数是,输入图像是CV_64C1,所以报错

解决:转换像素类型即可(img是输入图像)

img.convertTo(img, CV_8U);

你可能感兴趣的:(计算机视觉,opencv,c++,计算机视觉)