【发布时间】:2013-06-26 16:23:30
【问题描述】:
我有一个名为 Mat 的 2D 向量,其值从 0 到 255 分配给 IPLIMAGE,如下所示:
IplImage *A=cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 1)
for (int i=0;i<640;i++)
{
for (j...)
{
A->imageData[i*640+j]=Mat[i][j]
}
}
但是如果我有 3 个二维向量 Mat1、Mat2、Mat3 和一个通道数等于 3 的 IPLIMAGE:
IplImage *A=cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 3)
我认为我可以逐个通道并最终将它们全部合并,但我真的认为这不是最佳解决方案。
知道在这种情况下如何访问 3 个通道的 imageData 吗?
【问题讨论】:
-
你为什么使用旧的 C API?使用 C++ Mat 类会更容易。