无法显示图像

时间:2019-03-23 13:15:57

标签: python-3.x opencv

我想获得灰度图像的最高位,但是当我尝试运行此脚本时,它只会给我带来深度错误: 'const class cv :: _ InputArray&,const class cv :: _ OutputArray&,int)'

  

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

我还有其他的大学学院可以很好地运行此脚本,但是我做不到。 。

import cv2
import numpy as np

img = cv2.imread("lenac.tif")
x_img_g = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
y = x_img_g > 128
cv2.imshow("BW", y*1.0)
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)

1 个答案:

答案 0 :(得分:-1)

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