gpt4 book ai didi

image - 从 3 channel 彩色图像的原始数据加载 Opencv 矩阵

转载 作者:行者123 更新时间:2023-12-02 17:13:35 25 4
gpt4 key购买 nike

由于我是 opencv 的绝对初学者,我一直在努力将彩色图像从字节数组加载到 opencv 矩阵。显示的结果是灰色图像,而不是所需的彩色图像。

从 3 channel 彩色图像的原始数据加载 Opencv 矩阵。代码如下:

uchar image_data[200*200*3];

for(int i=0;i<200;i++)

for(int j=0;j<200;j++)

{ image_data[i*200*3+j]=255;

image_data[i*200*3+j+1]=0;

image_data[i*200*3+j+2]=0;
}


cv::Mat image_as_mat(Size(200,200),CV_8UC3,image_data);

namedWindow("DisplayVector2",CV_WINDOW_AUTOSIZE);

imshow("DisplayVector2",image_as_mat);

waitKey(0);

最佳答案

您的 for 循环在数组中放置了错误的值。您正在覆盖循环中的数组值。据我了解,您希望您的图像是红色的。像这样改变你的for循环

for(int i = 0; i <200; i++)
{
for(int j = 0; j < 200; j++)
{
image_data[i*3*200 + j*3 + 0] = 255;
image_data[i*3*200 + j*3 + 1] = 0;
image_data[i*3*200 + j*3 + 2] = 0;
}
}

关于image - 从 3 channel 彩色图像的原始数据加载 Opencv 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22320341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com