Image 如何检测压缩图像是否由未压缩图像创建

Image 如何检测压缩图像是否由未压缩图像创建,image,compression,Image,Compression,我有两张照片: 1个pgm格式的原始图像 1个pgn/jpg格式的压缩图像 是否有工具可以检测压缩图像是否是从原始图像创建的 我在Linux中使用C++,但是这个主题的任何指导都会很有帮助。 < P>有很多方法来比较图像。您可以查看: 绝对误差-不同像素数的计数 峰值绝对误差-任何像素处的最大差值 平均绝对误差-所有像素的平均误差 均方误差-如上所述,但为平方 均方根误差-上述值的平方根 归一化互相关 安东尼·蒂森有一个很好的总结 如果我们拍摄灰度Lena图像,并将其PGM格式与PNG和JP

我有两张照片: 1个pgm格式的原始图像 1个pgn/jpg格式的压缩图像

是否有工具可以检测压缩图像是否是从原始图像创建的


<>我在Linux中使用C++,但是这个主题的任何指导都会很有帮助。

< P>有很多方法来比较图像。您可以查看:

  • 绝对误差-不同像素数的计数
  • 峰值绝对误差-任何像素处的最大差值
  • 平均绝对误差-所有像素的平均误差
  • 均方误差-如上所述,但为平方
  • 均方根误差-上述值的平方根
  • 归一化互相关
安东尼·蒂森有一个很好的总结

如果我们拍摄灰度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)

你到底想做什么?你是说你想在法庭上明确地说,
image.png
是用XYZ工具从
image.pgm
创建的吗?@MarkSetchell-我正在尝试为我的压缩剪辑图像的工具编写一个测试:将每个图像从pgm图像转换为png。给定一个png图像,我想将它与pgm图像进行比较,我想确定png很有可能来自pgmDid我的答案能解决你的问题吗?如果是这样,请考虑接受它作为您的答案-点击空心蜱/支票旁边的选票计数。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢