Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何检测主观图像质量_Image_Algorithm_Image Processing - Fatal编程技术网

Image 如何检测主观图像质量

Image 如何检测主观图像质量,image,algorithm,image-processing,Image,Algorithm,Image Processing,对于图像上传工具,我想自动检测图像的(主观)质量,从而对质量进行评级 我有以下启发性的想法来实现这一点: 显然,将分辨率纳入评级 将其压缩为JPG(75%),解压缩并比较JPG大小与解压缩大小以获得比率。图像越模糊,比率越高 显然,如果对大型图像进行分级,我的方法会占用大量的周期和内存,尽管在我的场景中(胖服务器,不需要很多上传),如果图像超过某个分辨率,我总是可以围绕更昂贵的步骤“短路” 还有什么我可以尝试的,或者有什么方法可以更有效地做到这一点吗?评估图像(声音或视频也是如此)质量不是一

对于图像上传工具,我想自动检测图像的(主观)质量,从而对质量进行评级

我有以下启发性的想法来实现这一点:

  • 显然,将分辨率纳入评级
  • 将其压缩为JPG(75%),解压缩并比较JPG大小与解压缩大小以获得比率。图像越模糊,比率越高
显然,如果对大型图像进行分级,我的方法会占用大量的周期和内存,尽管在我的场景中(胖服务器,不需要很多上传),如果图像超过某个分辨率,我总是可以围绕更昂贵的步骤“短路”

还有什么我可以尝试的,或者有什么方法可以更有效地做到这一点吗?

评估图像(声音或视频也是如此)质量不是一件容易的事情,有很多出版物都在解决这个问题

这在很大程度上取决于图像的性质——不同的标准适用于人工创建的图像(即图表)或自然图像(即照片)。有一些微妙的影响,必须加以考虑-如颜色掩蔽,亮度掩蔽,对比度感知。对于某些图像,给定的压缩比是完全足够的,而对于其他图像,它将导致质量的显著损失

这是一本免费的出版物,简要介绍了这一主题

你提到的方法——压缩图像并将结果与原始图像进行比较——远远不够完美。您计划使用的指标是什么?MSE?每个区块的MSE?当然,这并不太难实现,但结果将很难解释(考虑有高频分量的图像和没有高频分量的图像)


如果你想深入研究图像质量评估,机器学习社区也做了大量的研究。

你可以尝试查看图像的EXIF标签(使用exiftool之类的工具),得到的结果会有很大的不同。例如,在我的单反相机上,你甚至可以看到拍摄图像时哪个焦点处于活动状态。可能还有一些关于压缩质量的问题

另一个需要检查的是图像直方图-注意偏左的图像,这表明曝光不足或大量饱和像素

对于图像模糊,您可以查看傅里叶变换的高频分量,这可能是访问与JPG压缩相关的参数


这是一个有点棘手的领域,因为您可能能够实现的大多数“规则”可能会因为艺术效果而被打破。

我想推翻“显然包含分辨率”的想法。决心什么也不能告诉你。我可以将图像缩放2倍,使像素数翻两番。这不会增加任何信息,也不会提高质量

我不确定“压缩到JPG”的想法。JPG是一种面向照片的算法。并非所有图像都是照片。此外,蓝天可以很好地压缩空气。均匀的灰色更好。你认为确切的云类型决定图像质量吗


出于类似的原因,锐利是个坏主意。景深与图像质量关系不大。在黑色背景下拍摄的物品会有很多像素,并且亮度非常低。同样,这并不意味着曝光不足,因此直方图本身也不是一个好的质量指标。

但是如果照片是“商业”的呢?如果照片是日常物品并且有意非艺术性的,现有技术的价值会起作用吗

如果我雇佣数百人拍摄公园长椅的照片,我想快速知道哪些照片质量更好(对焦,光线充足),哪些不是。我不想要小猫、人、日落等的照片


或者如果图片应该是目录中的项目呢?没有模特,只有服装。图像质量处理会有帮助吗?

我也很想知道照片有多模糊

那么这个呢:

  • 当压缩为JPEG时,测量图像的字节大小
  • 将图像缩小到1/4
  • 使用某种基本插值将其放大4倍
  • 使用JPEG压缩该版本
  • 比较两个压缩图像的大小
    如果大小没有下降很多(超过某个百分比阈值),那么缩小和放大并不会丢失太多信息,因此原始图像与缩放后的图像相同。

    我删除了Python标记,因为它似乎不相关。它似乎在测量图像的分辨率、对比度和清晰度,这是“客观的”,与“主观的品质”有很大的不同。主观质量是观众感觉到的,不可能通过编程来确定,因为即使是两个人也不会同意。这就是机器学习方法发挥作用的地方。但目前的结果并不令人惊讶,通常需要大量的计算能力。这是一个深刻的问题,很难解决。几乎任何识别质量的算法都会在简单的反例中失败(即,您的方法会将高质量评级分配给只包含明确定义的随机噪声点的图像,因为这样的图像不容易压缩)。我一直在研究同一个问题,几乎得出这样的结论:这样的算法只能存在于一个狭义定义的图像范围内,而其他狭义定义的图像范围都需要自己的算法。一个有效而笼统的答案将是无价的。本文可能会有所帮助