【发布时间】:2013-01-24 21:13:43
【问题描述】:
我试图将存储在 Mat 通道中的 RGB 图像的每个通道转换为 3 个 2D 矩阵,每个矩阵用于 R、G 和 B。这个问题可能是初级的,但你能告诉我如何实现这个吗?我在Linux中使用opencv2.4.3,Cmake编译器。
我使用了 split,但它再次将值存储在 Mat 中。我想要一个可以轻松访问的简单二维数组,而不是 Mat。你能帮帮我吗?
【问题讨论】:
-
我尝试了vector
channel_rgb(3) split(src,channel_rgb) 并尝试访问channel_rgb[0],[1],[2]。我认为这行不通。 -
我真的不明白二维数组如何比 Mat 更容易访问...如果您不喜欢 .at
语法,为什么不将其转换为 Mat_ ? -
你所说的二维数组是指指向数组的指针数组吗?如 double_ptr[i][j]?如果这就是您所说的维度,那么在内部,Mat 始终表示一维数据
标签: c++ image-processing opencv computer-vision