因此,具有RGBRGBRGB ...的大小为W * 3的缓冲区如何用这些数据填充OpenCV图像?OpenCV:如何填充每个像素的每个RGB颜色值的RGB图像?
0
A
回答
4
最简单的方法就是使用at templated method来遍历缓冲区的元素。
unsigned char buffer[] = {1, 2, 3, ..., 18}; // RGBRGB...
cv::Mat image(2, 3);
for (int i = 0; i < 18; ++i) {
int row = i/9;
int col = (i/3)%3;
int rgb = i%3; // An index
image.at<unsigned char>(row,col+rgb) = buffer[i];
}
当然,你需要正确的类型来初始化矩阵,并设置颜色格式,这是我没有做到以上。查看更多关于OpenCV矩阵对象here。
2
IplImage有一个可变的imageData。它只是一个缓冲区。所以你可以简单地拷贝你的数组,如果它与imageData缓冲区具有相同的格式。如果格式不同,您可以复制,但您需要正确填写IplImage的其他变量。
相关问题
- 1. 如何访问RGB图像的每个像素值?
- 2. 如何使用python更改位图图像上的每个像素的RGB值?
- 3. 在openCV中设置某个图像中的像素的RGB值
- 4. OpenCV中的2个RGB图像之间的颜色一致
- 5. 如何填充颜色完全像这个图像的颜色?
- 6. iPhone:如何获取图像的每个像素的颜色?
- 7. 图像读取的RGB颜色?
- 8. 火炬:在RGB图像中的每个通道的最大值
- 9. 比较像素以RGB颜色
- 10. 填充一个ArrayList与图像的每个像素
- 11. 如何将在原始RGB图像的某个像素中赋予阈值的灰度图像转换为RGB?
- 12. 如何获得窗口客户区域的每个像素的RGB值数组
- 13. 如何从鼠标点击中拾取一个像素的RGB颜色值
- 14. 获取色轮的图像的RGB值
- 15. 噪声kinect颜色(rgb)图像
- 16. RGB图像CMYK和软化颜色
- 17. 在OpenCV中设置阈值RGB图像
- 18. 24位图图像和16位图图像中的RGB颜色
- 19. 如何将图像颜色从RGB 24位量化为RGB 6位(64色)?
- 20. glDrawPixels将每个RGB组件放在不同的像素中
- 21. 插值RGB颜色
- 22. MagiC++ RGB颜色值
- 23. 读取每个像素的PVRTC图像颜色信息
- 24. 更改.gif图像中每个像素的颜色数量?
- 25. 从RGB图像OpenCV中分离出红色成分图像2.3
- 26. Opencv:将色调图像转换为RGB图像
- 27. 将某些像素RGB颜色到另一种颜色
- 28. 如何使用java创建RGB像素值的有效图像
- 29. 来自RGB阵列的OpenCv图像
- 30. 如何RGB像素颜色高效地转换成8种极的RGB颜色在Matlab