更改像素值范围后,在imshow()中出现错误

时间:2019-09-04 03:35:15

标签: python-3.x opencv opencv3.0 google-colaboratory

加载彩色图像后,我将像素值的范围从0-255更改为0-1。

转换前后的图像形状为(1200,1920,3),最小-最大值也正确,但是当我在新图像上使用imshow()时,我只能获得BGR格式:

plt.imshow(color_img)

enter image description here

如果我使用cv2.COLOR_BGR2RGB转换为RGB,我将遇到以下错误:

error                                     Traceback (most recent call last)
<ipython-input-66-ab9896b736c6> in <module>()
----> 1 plt.imshow(cv2.cvtColor(color_img, cv2.COLOR_BGR2RGB))
      2 #plt.imshow(color_img)

error: OpenCV(3.4.3) /io/opencv/modules/imgproc/src/color.hpp:257: error: (-2:Unspecified error) in function 'cv::CvtHelper<VScn, VDcn, VDepth, sizePolicy>::CvtHelper(cv::InputArray, cv::OutputArray, int) [with VScn = cv::Set<3, 4>; VDcn = cv::Set<3, 4>; VDepth = cv::Set<0, 2, 5>; cv::SizePolicy sizePolicy = (cv::SizePolicy)2u; cv::InputArray = const cv::_InputArray&; cv::OutputArray = const cv::_OutputArray&]'
> Unsupported depth of input image:
>     'VDepth::contains(depth)'
> where
>     'depth' is 6 (CV_64F)

我在这里想念什么?

0 个答案:

没有答案