首页 文章

从c和c中的jpeg读取黑白像素作为数组[关闭]

提问于
浏览
-4

我试图学习如何将jpeg图像作为c或c中的像素数组读取 . 到目前为止,我已经知道我必须包括一个外部库,如libjpg.h .

有人告诉我,jpeg是以RGB结构格式化的,每个像素给出3个值 . 这是真的?如果是这样,我将如何读取纯黑白图像的值?

这个问题的目的是我试图在黑色图片中指定一个指向白色方形右上角的指针 . 如果有人能告诉我如何读出为这种情况给我的vaules所以我可以分配这个指针我会很高兴 .

1 回答

  • 0

    让's suppose you run with libjpeg. You' ll分配一个缓冲区,然后调用 jpeg_read_scanlines 足够的次数,将所有解压缩的图像数据放入内存 . 您可以单独读取扫描线(行)并根据需要重新格式化它们 . 如果图像是灰度图像,则RGB值将全部相等,因此您只需读取其中一个 .

    Paul Bourke's site有一些很好的libjpeg用法示例 .

相关问题