Python 3.x 无法显示图像

Python 3.x 无法显示图像,python-3.x,opencv,Python 3.x,Opencv,我想获得灰度图像的最重要部分,但当我尝试运行此脚本时,它只会给我一个深度错误: '常量类cv::_输入数组和,常量类cv:_输出数组和,int)' 不支持的输入图像深度: 'VDepth::contains(深度)' 哪里 “深度”为6(CV_64F)' 我有其他的大学可以运行这个脚本很好,但我不能 导入cv2 将numpy作为np导入 img=cv2.imread(“lenac.tif”) x_img_g=cv2.cvt颜色(img,cv2.COLOR\u bgr2灰色) y=x\u img\

我想获得灰度图像的最重要部分,但当我尝试运行此脚本时,它只会给我一个深度错误: '常量类cv::_输入数组和,常量类cv:_输出数组和,int)'

不支持的输入图像深度: 'VDepth::contains(深度)' 哪里 “深度”为6(CV_64F)'

我有其他的大学可以运行这个脚本很好,但我不能

导入cv2
将numpy作为np导入
img=cv2.imread(“lenac.tif”)
x_img_g=cv2.cvt颜色(img,cv2.COLOR\u bgr2灰色)
y=x\u img\u g>128
cv2.imshow(“BW”,y*1.0)
Traceback(最后一次调用):文件“C:\ISEL\2018-2019\Semestre\u Verao\CSM\TP1\teste.py”,第9行,在
cv2.imshow(“BW”,y*1.0)
cv2.error:OpenCV(4.0.0)c:\projects\OpenCV python\OpenCV\modules\imgproc\src\color.hpp:261:error:(-2:Unspecified error)在函数“\uu cdecl cv::CvtHelper::CvtHelper(const class cv::\u InputArray&,const class cv:\uoutputarray&,int)”中,输入图像的不支持深度:>'VDepth::contains(depth)>,其中>'depth'是6(cv\u64f)

检查您的opencv版本是否与您的大学相同。
我在opencv 4.0上遇到了一些问题,但当我降级到3.7版时,一切正常。

是的。我的是4.0,我的大学是3.4,可能会降低它的等级,看看它是否有效!该错误来自
cv2.cvtColor
,对吗?(以后,请附上完整的回溯)|
img
dtype
是什么?回溯(最近一次调用):文件“C:\ISEL\2018-2019\Semestre\u Verao\CSM\TP1\teste.py”,cv2.imshow(“BW”,y*1.0)cv2第9行。错误:OpenCV(4.0.0)C:\projects\OpenCV\OpenCV\modules\imgproc\src\color.hpp:261:错误:(-2:函数“\uu cdecl cv::CvtHelper::CvtHelper(常量类cv:\u输入数组和,常量类cv:\u输出数组和,int)”中的未指定错误>不支持的输入图像深度:>“VDepth::contains(depth)”>,其中>“depth”为6(cv\u 64F)
Traceback (most recent call last): File "C:\ISEL\2018-2019\Semestre_Verao\CSM\TP1\teste.py", line 9, in <module>
cv2.imshow("BW", y*1.0)
cv2.error: OpenCV(4.0.0) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:261: error: (-2:Unspecified error) in function '__cdecl cv::CvtHelper<struct cv::Set<1,-1,-1>,struct cv::Set<3,4,-1>,struct cv::Set<0,2,5>,2>::CvtHelper(const class cv::_InputArray &,const class cv::_OutputArray &,int)' > Unsupported depth of input image: > 'VDepth::contains(depth)' > where > 'depth' is 6 (CV_64F)