【发布时间】:2010-09-30 22:03:39
【问题描述】:
我正在寻找确定摄影质量的方法 (jpg)。我想到的第一件事是将文件大小与存储在其中的像素数量进行比较。还有其他方法吗,例如检查 jpg 中的噪声量?有没有人有关于这个主题的良好阅读链接或任何经验?顺便说一句,我正在做的项目是用 C# (.net 3.5) 编写的,我使用 Aurigma Graphics Mill 进行图像处理。
提前致谢!
【问题讨论】:
标签: graphics analysis jpeg imaging
我正在寻找确定摄影质量的方法 (jpg)。我想到的第一件事是将文件大小与存储在其中的像素数量进行比较。还有其他方法吗,例如检查 jpg 中的噪声量?有没有人有关于这个主题的良好阅读链接或任何经验?顺便说一句,我正在做的项目是用 C# (.net 3.5) 编写的,我使用 Aurigma Graphics Mill 进行图像处理。
提前致谢!
【问题讨论】:
标签: graphics analysis jpeg imaging
我不完全清楚你所说的“质量”是什么意思,如果你指的是 JPG 压缩算法中的质量设置,那么你可以从图像的 EXIF 标签中提取它(依赖于捕获设备放置它们进入并且没有其他人覆盖它们)为您的库请参见此处:
http://www.aurigma.com/Support/DocViewer/30/JPEGFileFormat.htm.aspx
如果您指的是任何其他类型的“质量”,那么您需要对质量提出更好的定义。例如,过度曝光可能是一个问题,在这种情况下寻找饱和像素将有助于确定特定类型的质量。或者更一般地,您可以查看 3 个颜色通道中图像直方图的统计数据(平均值、标准偏差)。图像可能失焦,在这种情况下,您可以在图像傅里叶变换的空间频率中寻找截止点。如果您担心散斑噪声,那么您可以尝试对图像应用中值滤波器并与原始图像进行比较(更多的散斑噪声会产生更大的变化) - 我在这里猜测了一下。
如果“质量”是指构图的美学特性等,那么-祝你好运!
【讨论】:
图像的“质量”无法衡量,因为它不对应任何特定值。 如果您将其视为特定尺寸图像中的像素数,则它不准确。您可能会将在光线不好的情况下拍摄的照片称为“质量差”,即使它与在良好光线条件下拍摄的另一张照片的像素数完全相同。该术语通常用于谈论图像的整体效果,而不是其技术规格。
【讨论】:
我想做类似的事情,但想要“Soylent Green”选项,并让人们通过执行比较来对图像进行排名。 See the question responses here.
【讨论】:
我认为您是在询问如何确定压缩过程本身的质量。这可以通过将 JPEG 转换为 BMP 并将该 BMP 与创建 JPEG 的原始位图进行比较来完成。您可以逐个像素地遍历位图,并通过将每对像素的 R、G 和 B 值之间的差异(即原始像素和JPEG)并除以像素总数。这将为您提供原始和 JPEG 之间平均差异的度量。
【讨论】:
【讨论】: