opencv - 多个单 channel 矩阵转换为单个多 channel 矩阵

标签 opencv matrix computer-vision

我正在使用带有矩阵的 opencv c++ api 工作

我有 4 个单 channel 垫,我想将它们合并到一个 4 channel 矩阵中。它基本上是我在 4 个矩阵中拥有的 rgba channel ,并且想要组合成一个 rgba 图像/矩阵。谁知道怎么做?

最佳答案

您可以使用 cv::merge做你想做的事。一种可能的用法:

cv::Mat r,g,b,a;

//Fill r,g,b,a with data

cv::Mat result;
std::vector<cv::Mat> channels;

channels.push_back(r);
channels.push_back(g);
channels.push_back(b);
channels.push_back(a);

cv::merge(channels, result);

关于opencv - 多个单 channel 矩阵转换为单个多 channel 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648567/

相关文章:

python - 使用 Python 在两个图像中查找匹配的数据点

python - 为什么PIL保存的图像与原始图像的md5和不同

python - 为什么用 Python 拍摄的网络摄像头图像这么暗?

python - 使用 OpenCV + Python 按 y 坐标过滤 SIFT 点

arrays - var array [rows] [columns] int在Go中将维度分配给数组

c++ - Matrix = Matrix.rowwise().reverse() Eigen 按行反转矩阵并将其分配回来使每行对称

machine-learning - 感受野大小与物体大小

java - 凸性缺陷坐标 java android

python - 将图像转换为 numpy 数组需要什么?

java - Java中图像的无损再现