【发布时间】:2012-02-06 12:06:00
【问题描述】:
我正在使用 opencv 和 c++ 将图像的像素保存在文件中,现在我想恢复图像以便再次显示它。能给点建议吗?
[更新:包含来自 OP 的 cmets 的代码] 我正在使用这些循环将图像的像素保存在文件中
for(int row=0; row<a;row++)
for(int col=0;col<b;col++) {
pixel[row][col]= ((uchar *)(img->imageData + row*img->widthStep))[col*img->nChannels +0];
现在我正在尝试读取这些像素以显示图像
【问题讨论】:
-
完全相反,但反过来?
-
我使用这些循环将图像的像素保存在文件中,for(int row=0; row)(img->imageData + rowimg->widthStep))[col*img->nChannels +0];现在我正在尝试读取这些像素以显示图像。
-
@AbdelazizOudouch:编辑这篇文章以显示您的代码,不要将您的代码放在评论中。您能轻松阅读 YOU 放在评论中的代码吗?
-
你在谈论一个文件,但你没有在你的代码中读取文件。什么代表img,它包含什么?对于读者,正确写出包含 img 结构的内容。以及您要填写的内容。我的回应:只需用 pixel[][]... 填充 img->imageData...?那么我想你将内容写入文件。
标签: c++ opencv computer-vision vision