如何像在MATLAB中一样将JPEG图像像素作为3D数组访问?

时间:2010-04-10 18:38:32

标签: c++ matlab image-processing jpeg

我想用C ++处理图像。如何在MATLAB中访问表示JPEG图像的3D数组?

2 个答案:

答案 0 :(得分:5)

我建议使用OpenCV来完成任务; C ++文档可用here。您必须使用的相关(我相信)数据结构是Point3_ class,它代表图像中的3D点。

答案 1 :(得分:3)

好吧,我从未使用过MATLAB来完成这项任务,但在C ++中你需要一些像OpenILFreeImage这样的JPEG加载器库。这些将允许您以字节数组的形式访问图片。

FreeImage的FreeImage_GetBits函数在documentation中有一个关于如何访问每个通道数据的详细示例。

顺便说一句,如果您打算用C / C ++进行图像处理,我建议您查看Insight Segmentation and Registration ToolkitOpenCV