【发布时间】:2011-10-17 11:20:20
【问题描述】:
我想将数据直接写入 IplImage 的 imageData 数组,但我找不到很多关于它是如何格式化的信息。让我特别烦恼的一件事是,尽管创建了具有三个通道的图像,但每个像素有四个字节。
我用来创建图像的函数是:
IplImage *frame = cvCreateImage(cvSize(1, 1), IPL_DEPTH_8U, 3);
根据所有迹象,这应该会创建一个三通道 RGB 图像,但似乎并非如此。
例如,我如何将单个红色像素写入该图像?
感谢您的帮助,这让我很难过。
【问题讨论】:
-
这个答案假定实际上每个像素会有 3 位。我已经确认我的图像的 nChannels 为 3,但每个像素仍有 4 位。就其价值而言,它们实际上并未与像素分组。它们似乎存储在每一行的末尾,全部设置为 0。
标签: image-processing opencv iplimage