我正在使用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