c++ - Mat的单 channel 作为矩阵Opencv

标签 c++ image-processing opencv computer-vision

我试图将存储在 Mat channel 中的 RGB 图像的每个 channel 转换为 3 个 2D 矩阵,每个矩阵用于 R、G 和 B。这个问题可能很初级,但你能告诉我如何实现吗?我在 Linux 中使用 opencv2.4.3,Cmake 编译器。

我使用了 split,但它再次将值存储在 Mat 中。我想要一个简单的二维数组,可以轻松访问,而不是 Mat。你能帮我一下吗?

最佳答案

您可以使用split,来自opencv docs :

The functions split splits a multi-channel array into separate single-channel arrays

关于c++ - Mat的单 channel 作为矩阵Opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510906/

相关文章:

android - 关于图像格式 NV21 和它似乎具有的不同内存布局的混淆

python - 如何仅使用 OpenCV/numpy/scipy 在 python 中计算色彩空间 Delta E?

Java Opencv 未检测轮廓。 imgproc.Drawcontours()

opencv - FFmpeg 将输出更改为特定的像素格式?

c# - DLL 搜索 DLL

c++ - QVector 总是推回 0?

c++ - OpenCV 3双边滤波器函数错误

python - 如何使用python获取此图像的某些颜色(RGB)的像素坐标?

c++ - `a ? b : c`是什么类型?

java - 数组类型相同,链表类型不同