目前,我正在尝试将Bayer RGGB数据转换为iplimage。
我以为cvtColor可能会起作用,但它需要“mat”而不是iplimage。
cvtColor(img->imageData, tmpimageData, CV_BayerBG2BGR, 0);
有没有解决方法,也许您可以将Bayer RGGB转换为Mat,然后将其转换为iplimage?我真的很困扰这个问题,非常感谢您的帮助!
最佳答案
OpenCV可以轻松在Mat和Iplimage之间转换。
例如,如果img
是IplImage*
:
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/