Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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
Javascript 在没有原始图像的情况下检测屏幕截图图像的伪影、有损压缩或模糊_Javascript_Node.js_Image_Image Processing_Npm - Fatal编程技术网

Javascript 在没有原始图像的情况下检测屏幕截图图像的伪影、有损压缩或模糊

Javascript 在没有原始图像的情况下检测屏幕截图图像的伪影、有损压缩或模糊,javascript,node.js,image,image-processing,npm,Javascript,Node.js,Image,Image Processing,Npm,我有大量不同质量的软件截图。有些是高质量的,有些是劣质的,因为它们是: youtube视频截屏 严重有损压缩 大大降低了其原始分辨率 这通常会导致伪影或锐度损失 我想建立某种分数“质量”,或者可能是有损压缩检测的标志。我需要在不访问原始图像的情况下执行此操作。我已经找到了一些可以处理这个问题的npm库,但是运气不好。刚找到一些有趣的我可以拉 我还发现这样的API给了我一个“模糊”分数。不管我投的每一张截图,我都会得到一个非常高分。似乎这个API更多的是用于检测模糊的摄影/博克 这可能吗?有人

我有大量不同质量的软件截图。有些是高质量的,有些是劣质的,因为它们是:

  • youtube视频截屏
  • 严重有损压缩
  • 大大降低了其原始分辨率
这通常会导致伪影或锐度损失

我想建立某种分数“质量”,或者可能是有损压缩检测的标志。我需要在不访问原始图像的情况下执行此操作。我已经找到了一些可以处理这个问题的npm库,但是运气不好。刚找到一些有趣的我可以拉

我还发现这样的API给了我一个“模糊”分数。不管我投的每一张截图,我都会得到一个非常高分。似乎这个API更多的是用于检测模糊的摄影/博克


这可能吗?有人能给我指出正确的方向吗?我自己手动检查像素/构图可能有点不知所措。

我首先要定义一个特定的可计算质量列表,你可以客观地说图像中存在或缺少这些质量,或者有一个客观的数字刻度(即使你自己还不知道如何计算它们)。从那以后,应该更容易推断下一步要去哪里。不确定这些是否可以计算,但我认为我没有更具体的领域知识:1。工件的存在2。有损压缩检测(可能与#1相同),3。(线条/文字)模糊什么是“人工制品”?什么将特定像素组量化为伪影?压缩当然是可以量化的,我猜这就是您希望使用元数据的目的。“模糊”也需要用一个客观单位来定义。当有人通常说图像模糊时,这是一种主观观察,没有可量化的尺度。我首先定义一个具体的、可计算的质量列表,你可以客观地说图像中存在或缺少这些质量,或者有一个客观的数字尺度(即使你自己还不知道如何计算它们)。从那以后,应该更容易推断下一步要去哪里。不确定这些是否可以计算,但我认为我没有更具体的领域知识:1。工件的存在2。有损压缩检测(可能与#1相同),3。(线条/文字)模糊什么是“人工制品”?什么将特定像素组量化为伪影?压缩当然是可以量化的,我猜这就是您希望使用元数据的目的。“模糊”也需要用一个客观单位来定义。当有人通常说图像模糊时,这是一种主观观察,没有可量化的尺度。