Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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_Image Processing_Image Segmentation_Blurry - Fatal编程技术网

Image 如何检查模糊图像?

Image 如何检查模糊图像?,image,image-processing,image-segmentation,blurry,Image,Image Processing,Image Segmentation,Blurry,我正在寻找一种方法,以编程方式检查图像是否模糊,并有兴趣听到任何选项,我必须这样做。我可以使用任何编程语言,尽管我最熟悉PHP和Python 提前感谢您提出的任何想法。这里有很多关于计算高斯拉普拉斯函数和理论的建议,但我感觉您需要一些实用且简单的东西,因此我建议您在命令行中使用ImageMagick这样的工具来计算拉普拉斯函数。它安装在大多数Linux发行版上,可用于Windows和OS X 这是一幅清晰的图像: 我在命令行中这样计算它的拉普拉斯语 convert face1.jpg color

我正在寻找一种方法,以编程方式检查图像是否模糊,并有兴趣听到任何选项,我必须这样做。我可以使用任何编程语言,尽管我最熟悉PHP和Python


提前感谢您提出的任何想法。

这里有很多关于计算高斯拉普拉斯函数和理论的建议,但我感觉您需要一些实用且简单的东西,因此我建议您在命令行中使用ImageMagick这样的工具来计算拉普拉斯函数。它安装在大多数Linux发行版上,可用于Windows和OS X

这是一幅清晰的图像:

我在命令行中这样计算它的拉普拉斯语

convert face1.jpg colorspace gray -define convolve:scale='!' -bias 50% \
   -morphology Convolve Laplacian:0   laplacian.png
然后得到这样的统计数据,看看最小/最大值和标准偏差:

identify -verbose laplacian.png | grep -E "min|max|deviation"

  min: 44 (0.172549)
  max: 200 (0.784314)
  standard deviation: 4.52133 (0.0177307)
现在我对模糊的版本也这样做了

我明白了:

identify -verbose laplacian.png | grep -E "min|max|deviation"
min: 118 (0.462745)
max: 135 (0.529412)
standard deviation: 0.835725 (0.00327735)
您可以从PHP中剥离并使用我给出的命令,或者使用ImageMagick的PHP绑定

如果您不希望图像输出,只对统计信息感兴趣,可以避免创建如下中间文件:

convert blur.jpg -colorspace gray       \
  -define convolve:scale='!' -bias 50%  \
  -morphology Convolve Laplacian:0 -verbose info: | grep -Ei "min|max|deviation"

这里有很多关于计算高斯拉普拉斯函数和理论的建议,但是我感觉你想要一些实用和简单的东西,所以我建议你在命令行中使用ImageMagick这样的方法来计算拉普拉斯函数。它安装在大多数Linux发行版上,可用于Windows和OS X

这是一幅清晰的图像:

我在命令行中这样计算它的拉普拉斯语

convert face1.jpg colorspace gray -define convolve:scale='!' -bias 50% \
   -morphology Convolve Laplacian:0   laplacian.png
然后得到这样的统计数据,看看最小/最大值和标准偏差:

identify -verbose laplacian.png | grep -E "min|max|deviation"

  min: 44 (0.172549)
  max: 200 (0.784314)
  standard deviation: 4.52133 (0.0177307)
现在我对模糊的版本也这样做了

我明白了:

identify -verbose laplacian.png | grep -E "min|max|deviation"
min: 118 (0.462745)
max: 135 (0.529412)
standard deviation: 0.835725 (0.00327735)
您可以从PHP中剥离并使用我给出的命令,或者使用ImageMagick的PHP绑定

如果您不希望图像输出,只对统计信息感兴趣,可以避免创建如下中间文件:

convert blur.jpg -colorspace gray       \
  -define convolve:scale='!' -bias 50%  \
  -morphology Convolve Laplacian:0 -verbose info: | grep -Ei "min|max|deviation"
可能的重复可能的重复