1.通道数报错
1.1报错类型
terminate called after throwing an instance of 'cv::Exception'
what(): OpenCV(4.4.0) /root/opencv-4.4.0/modules/imgproc/src/color.simd_helpers.hpp:92: error: (-2:Unspecified error) in function 'cv::impl::{anonymous}::CvtHelper<VScn, VDcn, VDepth, sizePolicy>::CvtHelper(cv::InputArray, cv::OutputArray, int) [with VScn = cv::impl::{anonymous}::Set<1>; VDcn = cv::impl::{anonymous}::Set<3, 4>; VDepth = cv::impl::{anonymous}::Set<0, 2, 5>; cv::impl::{anonymous}::SizePolicy sizePolicy = cv::impl::<unnamed>::NONE; cv::InputArray = const cv::_InputArray&; cv::OutputArray = const cv::_OutputArray&]'
> Invalid number of channels in input image:
> 'VScn::contains(scn)'
> where
> 'scn' is 3
1.2解决方案
这个因为是在运行过程中报错的,因此行数不详,需要一个一个找,但是一般会在cv::color_xx2xxx中,这个如果有这种变法,则编译不会报错;但实际运行时如果xx和实际图像格式不符,将无法运行。因此图像格式或转换指令,改其中一个即可,改为一致。