从标题(宽度,高度等)获取图像信息而不打开它

时间:2015-06-16 09:54:51

标签: c++ image

我一直在使用OpenCV来阅读和管理图片。但现在,考虑到图像路径,我想快速存储图像路径,宽度和高度(我不想加载图像缓冲区),适用于各种图像格式。

OpenCV不允许在不加载整个图像的情况下执行此操作。我可以为一组格式实现图像头解析器,但这可能需要一段时间。

是否有可以执行此操作的库?

1 个答案:

答案 0 :(得分:1)

是,ImageMagick在命令行中如下:

identify -ping image.png
image.png PNG 510x500 510x500+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000

或者,如果您在一次调用中有大量图像要做,请使用它:

identify -ping -format "%f %w %h\n" *.png
a.png 500 500
image.png 510 500
n.png 500 510
s.png 510 500
sw.png 510 550
w.png 510 500

C / C ++,Python和Perl绑定也可用。它安装在大多数Linux发行版上,可从here开始用于OSX和Windows。