成像问题:如何确定图像质量?

时间:2009-01-12 12:19:15

标签: graphics analysis jpeg imaging

我正在寻找确定摄影质量的方法(jpg)。我想到的第一件事就是将文件大小与存储在其中的像素数量进行比较。有没有其他方法,例如检查jpg中的噪音量?有没有人有关于这个主题或任何经验的良好阅读链接?顺便说一下,我正在研究的项目是用C#(.net 3.5)编写的,我使用Aurigma Graphics Mill进行图像处理。

提前致谢!

5 个答案:

答案 0 :(得分:6)

我并不完全清楚“质量”是什么意思,如果你的意思是JPG压缩算法中的质量设置,那么你可以从图像的EXIF标签中提取它(依赖于捕获设备放置)你的图书馆里面没有其他人覆盖它们,请看这里:

http://www.aurigma.com/Support/DocViewer/30/JPEGFileFormat.htm.aspx

如果您指的是任何其他类型的“质量”,那么您需要提出更好的质量定义。例如,过度曝光可能是一个问题,在这种情况下,寻找饱和像素将有助于确定特定类型的质量。或者更一般地,您可以查看3色通道中图像直方图的统计数据(平均值,标准偏差)。图像可能没有焦点,在这种情况下,您可以查找图像傅里叶变换的空间频率的截止值。如果您担心斑点噪声,那么您可以尝试对图像应用中值滤波器并比较原始图像(更多斑点噪声会产生更大的变化) - 我在这里猜测一下。

如果用“质量”表示组合物的美学特性等那么 - 祝你好运!

答案 1 :(得分:2)

图像的“质量”无法衡量,因为它与任何特定值都不对应。 如果你把它作为特定尺寸图像中的像素数,则不准确。您可能会将在光线不好的条件下拍摄的照片称为“质量差”,即使它与在良好光照条件下拍摄的另一张图像具有完全相同的像素数。这个术语通常用于谈论图像的整体效果,而不是技术规范。

答案 2 :(得分:0)

我想做类似的事情,但想要“Soylent Green”选项并使用人们通过执行比较对图像进行排名。 See the question responses here

答案 3 :(得分:0)

我想您正在询问如何确定压缩过程本身的质量。这可以通过将JPEG转换为BMP并将该BMP与创建JPEG的原始位图进行比较来完成。您可以逐像素地迭代位图,并通过对每对像素(即原始像素和像素中的像素)的R,G和B值之间的差值求和来计算像素到像素的“距离”。 JPEG)并除以总像素数。这将为您提供原始和JPEG之间平均差异的度量。

答案 4 :(得分:-2)

读取图像中的像素数可以告诉你“megapixel”大小(#pixels / 1000000),这可能是程序质量检查的粗略形式,但不会告诉你照片是否是适当聚焦,假设它应该是聚焦的(想想快速运动的物体,如火车),也不是天气或者没有值得看的图片,需要一个人,或pigeon如果你喜欢