我有2张图片: 1张pgm格式的原始图像 1张pgn / jpg格式的压缩图像
是否有一个工具可以检测压缩图像是否是从原始图像创建的?
我正在linux中使用c ++,但是任何有关此主题的线索都将非常有帮助。
答案 0 :(得分:1)
有很多比较图像的方法。您可以看一下:
Anthony Thyssen here有一个很好的总结。
如果我们拍摄灰度的Lena图像,并将其PGM格式与PNG和JPEG进行比较,则可以在命令行上很好地了解ImageMagick的不同之处,如下所示:
# Compare lossy JPEG Lena with PGM
compare -metric RMSE lena.pgm lena.jpg null:
567.167 (0.00865442)
# Compare lossless PNG Lena with PGM
compare -metric RMSE lena.pgm lena.png null:
0 (0)
如果我现在生成质量较低的JPEG Lena并再次与PGM进行比较,则可以看到误差/差异更大:
convert lena.pgm -quality 50 lena.jpg
compare -metric RMSE lena.pgm lena.jpg null:
1110.81 (0.0169498)