gpt4 book ai didi

visual-c++ - 将 Triclops 中的图像转换为 opencv RGB 图像垫。

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:13 25 4
gpt4 key购买 nike

我想使用 OpenCV 对来自 Bumblebee2 相机的校正图像进行一些处理。我正在使用 FlyCapture2 和 Triclops 从传感器抓取图像并进行校正。我想将 TriclopsColorImage 转换为 cv::Mat 以与 OpenCV 一起使用。

从 TriclopsColorImage 对象我可以得到以下信息:

int nrows; // The number of rows in the image
int ncols; //The number of columns in the image
int rowinc; //The row increment of the image
unsigned char * blue; //pixel data for the blue band of the image
unsigned char * red; //pixel data for the red band of the image
unsigned char * green; //pixel data for the green band of the image

我不知道如何将这些信息转换成 cv::Mat 图像以便我可以对其进行处理。有人可以指出我正确的方向吗?

最佳答案

我还没有对此进行测试,我不知道您使用的是哪个版本的 OpenCV,但是像下面这样的内容应该会为您指明正确的方向。因此,假设您的变量名称来自问题:

cv::Mat R(nrows, ncols, CV_8UC1, red, rowinc);
cv::Mat G(nrows, ncols, CV_8UC1, green, rowinc);
cv::Mat B(nrows, ncols, CV_8UC1, blue, rowinc);

std::vector<cv::Mat> array_to_merge;

array_to_merge.push_back(B);
array_to_merge.push_back(G);
array_to_merge.push_back(R);

cv::Mat colour;

cv::merge(array_to_merge, colour);

关于visual-c++ - 将 Triclops 中的图像转换为 opencv RGB 图像垫。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15832756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com