目前,我正在尝试将Bayer RGGB数据转换为iplimage。
我以为cvtColor可能会起作用,但它需要“mat”而不是iplimage。

cvtColor(img->imageData, tmpimageData, CV_BayerBG2BGR, 0);

有没有解决方法,也许您可​​以将Bayer RGGB转换为Mat,然后将其转换为iplimage?我真的很困扰这个问题,非常感谢您的帮助!

最佳答案

OpenCV可以轻松在Mat和Iplimage之间转换。
例如,如果imgIplImage*:

Mat m(img);
Mat result;
cvtColor(m, result, CV_BayerBG2BGR, 0);
IplImage ipl_result  = IplImage(result);

参见Mat::Mat(const IplImage* img, bool copyData=false)Mat::operator IplImage()

关于c++ - 将拜耳RGGB转换为CV iplimage(RGB),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20978439/

10-13 09:14