用cpbd度量计算图像的锐度

cpbd的Python项目详细描述


关于

cpbd是一种基于感知的无参考目标图像清晰度度量。 基于模糊检测的累积概率developed at the Image, Video and Usability Laboratory of Arizona State University

[The metric] is based on the study of human blur perception for varying contrast values. The metric utilizes a probabilistic model to estimate the probability of detecting blur at each edge in the image, and then the information is pooled by computing the cumulative probability of blur detection (CPBD).

这个软件是reference MATLAB implementation的python端口。 近似MATLAB的专有实现的行为 sobel运算符,它使用一个实现inspired by GNU Octave

学分

如果您使用此代码发布研究结果,我恳请您 参考原始作者的论文 上一节以及它们在 参考文献。另见参考文献的版权声明 在license file中实现。 谢谢您!

安装

$ pip install cpbd

用法

In [1]: import cpbd

In [2]: from scipy import ndimage

In [3]: input_image = ndimage.imread('/tmp/LIVE_Images_GBlur/img4.bmp', mode='L')

In [4]: cpbd.compute(input_image)
Out[4]: 0.75343203230148048

开发

$ git clone git@github.com:0x64746b/python-cpbd.git
Cloning into 'python-cpbd'...
$ cd python-cpbd
$ pip install -U '.[dev]'

使用调用解释器快速运行测试:

$ python setup.py test

在不同的解释器下测试库:

$ tox

性能

下图显示了此端口的准确性 当在 imagesLIVE database

Performance on LIVE database

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序