error: (-5:Bad argument) image is empty or has incorrect depth (!=CV_8U) in function ‘cv::SIFT_Impl:

张三的《数字图像处理》课程

运行OpenCV的SIFT算法,在运行代码keypoints, describe = sift.detectAndCompute(image, None)后出现以下错误信息:
error: (-5:Bad argument) image is empty or has incorrect depth (!=CV_8U) in function 'cv::SIFT_Impl:
**错误原因:**sift的函数sift.detectAndCompute()函数要求输入图像必须由值为0-255的8位整数定义,这意味着它必须是CV_8U深度。
所以在对图像使用sift之前,请使用以下内容将其转换为8位
image8bit=cv2.normalize(generate_img,None,0,255,cv2.NORM_MINMAX).astype(‘uint8’)
error: (-5:Bad argument) image is empty or has incorrect depth (!=CV_8U) in function ‘cv::SIFT_Impl:_第1张图片

你可能感兴趣的:(opencv,计算机视觉,python,图像处理)