graphics - 成像问题: How to determine image quality?

标签 graphics analysis jpeg imaging

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

提前致谢!

最佳答案

我不清楚您所说的“质量”是什么意思,如果您指的是JPG压缩算法中的质量设置,则可以从图像的EXIF标签中提取它(取决于捕获设备将其放入和没有其他人覆盖它们),请参见此处:

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

如果您指的是任何其他类型的“质量”,那么您需要提出一个更好的质量定义。例如,过度曝光可能是一个问题,在这种情况下,寻找饱和像素将有助于确定这种特定的质量。或更一般而言,您可以查看3个颜色 channel 中图像直方图的统计信息(均值,标准差)。图像可能没有清晰对焦,在这种情况下,您可能会在图像傅立叶变换的空间频率中寻找截止点。如果您担心 Blob 噪声,则可以尝试对图像应用中值滤波器,然后将其与原始图像进行比较( Blob 噪声越大,变化越大)-我在这里有些猜测。

如果用“质量”来表示构图等的美学特性,那么-祝您好运!

关于graphics - 成像问题: How to determine image quality?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435257/

相关文章:

testing - 撰写长篇故事的BDD的最佳方法

python - ImageMagick 在 Python 子进程中删除元数据时损坏 JPEG 数据

c++ - open gl基本程序报错?

javascript - 网站背景水波纹效果

analysis - ActivePivot 叶级聚合和分析维度

r - 设置 R 以包含缺失数据 – 如何将 `useNA="ifany "` option for ` table()` 设置为默认值?

iOS 7 产生随机错误 : JPEG Not a JPEG file: starts with 0x00 0x00

c - 在 Linux 中读取 USB 网络摄像头的输出

r - 围绕绘图中的圆圈环绕/弯曲文本 (R)

Java改变png图片背景颜色