【发布时间】:2013-04-24 10:29:02
【问题描述】:
我正在尝试捕获罗技 pro 9000 的原始数据(例如,所谓的拜耳模式)。这可以通过使用所谓的拜耳应用程序来实现,该应用程序可以在互联网上找到。它应该返回一个 8 位的拜耳模式,但结果显然不是这样的模式。
但是;正在流式传输的图像似乎非常偏离。如下图所示,我在 3 通道图像中获得了 2 幅场景图像(意味着总共 6 个通道)。每张图像占总捕获区域的 1/4,因此似乎有某种 YUV 数据正在流式传输。
我无法使用 openCV 提供的转换将这些数据转换为任何有意义的数据。任何想法正在发送什么样的数据以及(更重要的是)如何将其转换为 RGB?
编辑 按照要求;用于生成图像的coden-p。
system("Bayer.exe 1 8"); //Sets the camera to raw mode
// set up camera
VideoCapture capture(0);
if(!capture.isOpened()){
waitKey();
exit(0);
}
Mat capturedFrame;
while(true){
capture>>capturedFrame;
imshow("Raw",capturedFrame);
waitKey(25);
}
【问题讨论】:
-
您是否尝试过 cv::cvtColor 与以下之一:CV_BayerBG2BGR、CV_BayerGB2BGR、CV_BayerRG2BGR、CV_BayerGR2BGR、CV_BayerBG2RGB、CV_BayerGB2RGB、CV_BayerRG2RGB、CV_BayerGR2RGB
-
我相信我做到了,但我已经有一段时间没有尝试过了。我无法让这段代码工作,所以我放弃了它。
标签: c++ opencv video-capture video-processing logitech