opencv cvtColor cv:异常“scn == 2&& depth == CV_8U”

时间:2015-05-19 18:05:09

标签: c++ opencv

我正在使用OpenCV 3.0RC1,但我从2.4.10升级试图解决同样的问题,因此问题发生在2.4.10和3.0RC1。

问题是我在调用cvtColor时遇到访问冲突。

std::ifstream file("D:\\raw-1920x1080.yuv", std::ios::binary);
file.seekg(0, std::ios::end);
std::streamsize size = file.tellg();
file.seekg(0, std::ios::beg);
std::vector<char> buffer(size);
file.read(buffer.data(), size);

BYTE* data = (BYTE*)&buffer[0];

Mat image = Mat(1080, 1920, CV_8U, data);

cv::Mat yuvSource;
cvtColor(image, yuvSource, CV_YUV2RGB_UYVY);

return S_OK;

我的图片是UYVY422文件,只有原始像素(没有标题)。

为什么我会收到此错误的任何想法?

这是确切的错误消息。

C:\builds\master_PackSlave-win32-vc12-shared\opencv\modules\imgproc\src\color.cpp:8538: error: (-215) scn == 2 && depth == CV_8U in function cv::cvtColor

0 个答案:

没有答案