c++ - OpenCV图像转换问题(BayerGB8转RGB)
问题描述
我正在尝试使用 pleora sdk 转换从高速相机获取的图像。制造商应用程序的文档/设置显示图像是使用 BayerGB8 传输的。为了进一步处理和存储,我需要某种 RGB/BGR 格式的图像。但是,我的代码只显示了一些奇怪的颜色:
使用
cv::Mat bayer8BitMat(lHeight, lWidth, CV_8UC1, dispBuffer->GetDataPointer());
cv::Mat rgb8BitMat(lHeight, lWidth, CV_8UC3);
cv::cvtColor(bayer8BitMat, rgb8BitMat, CV_BayerGB2RGB);
QImage qimg= QImage((uchar*) rgb8BitMat.data, rgb8BitMat.cols, rgb8BitMat.rows, rgb8BitMat.step, QImage::Format_RGB888);
我试过的另一个选择:
cv::Mat bayer8BitMat(lHeight, lWidth, CV_8UC1, dispBuffer->GetDataPointer());
cv::Mat rgb8BitMat(lHeight, lWidth, CV_8UC1);
cv::cvtColor(bayer8BitMat, rgb8BitMat, CV_BayerBG2RGB);
QImage qimg= QImage((uchar*) rgb8BitMat.data, rgb8BitMat.cols, rgb8BitMat.rows, rgb8BitMat.step, QImage::Format_RGB16);
解决方案
推荐阅读
- javafx - 低级双向绑定
- mongodb - 测试 POST(创建 mongo 条目)时,如果没有 DELETE 端点,如何在测试后使用 Jmeter 删除 DB 中的条目?
- gnuplot - 如何在gnuplot中加粗重叠点?
- clearcase - 如何避免 clearTool 中的 rebase 命令弹出一个屏幕?
- python - 在 QStackedWidget 中显示箭头
- windows - 测试厨房:无法在 Windows 上的 .kitchen.yml 中使用 ENV 变量
- jquery - 如何在while循环中使用ajax获取输入值
- javascript - jquery同位素上的多个过滤器
- android - AltBeacon 在后台测距(未杀死时)
- pjsip - pj_sockaddr_get_len:断言`a->addr.sa_family == PJ_AF_INET || a->addr.sa_family == PJ_AF_INET6' 失败。中止(核心转储)