光栅恢复工具

rrtools的Python项目详细描述


概述

这个模块封装了图像恢复的算法,它是 专门研究视网膜图像。

rrtoolbox是一个python包,其中包含用于处理生成的图像的源代码 主要使用opencv。

rrtoolfc是一个使用顺序功能图(fc代表功能图)的开发工具。

imrestore是一个通常用于还原图像的应用程序,但在本例中配置为 恢复视网膜图像。因为它还在开发中,所以是测试的alpha程序 让用户了解它的实用程序。毫不犹豫地与世界分享, 让每个人都知道这是多么棒!!(请注意,它是用于研究目的的)

稳定:

最新:

BSD许可证,(c)2015-2017 David Toro<;davsamirtor@gmail.com>;

文档

有关API文档、用法和示例,请参阅“文档”中的文件 目录。“.rst”文件可以在任何文本编辑器中读取或转换为 使用Sphinx的HTML或PDF。HTML版本在线 http://rrtools.readthedocs.io/en/latest/

阅读rrtoolbox(视网膜恢复工具箱)manualdissertation 这使得这个项目的所有概念都成为可能。

示例位于目录examples中,单元测试位于tests中。

安装

pip install rrtools应该适用于大多数用户。

通常,Python库的setup.py用于源发行版。 但是opencv必须单独安装,通常是从源代码编译的。然而 rrtoolbox有一个名为cv2_mock的cv2模拟模块,允许用户使用 不需要opencv的函数。注意,这将导入rrtoolbox.cv2_mock 作为CV2。

为了不费吹灰之力地安装opencv,我建议从 Unofficial Windows Binaries for Python和对于debian分布i 提供bash OpenCV linux installation以便用户可以编译 opencv(可能需要一些时间)。请记住,对于Linux,它会下载 最新的2.9版本,而不是新的opencv版本3,因为它没有 同意使用非自由来源。所以你必须接受opencv 2.9的条款。

成功安装rrtools后,您可以将python中的工具箱导入为:

>>>> import RRtoolbox as rr

释放量

所有版本都遵循https://www.python.org/dev/peps/pep-0440/中提出的语义规则 以及http://semver.org/

从源代码创建可执行文件:

$ pyinstaller -p ./ -n imrestore -F ./imrestore.py/ --version-file=version

测试和应用

要测试imrestore脚本:

$ python imrestore.py tests/im1*

要测试imrestore可执行文件:

$./dist/imrestore tests/im1*

要测试imrestore可执行文件(如果在dist文件夹中):

$ ./imrestore ../tests/im1*

一个基本用法是在终端中键入./imrestore tests/im1* --lens哪个物种 从以通配符指定的im1开头的测试路径映像加载imrestore “*”和选项--lens如其名称所示,将镜头添加到视网膜区域。

  • 因此,它会加载显示一些耀斑和噪声的图像:
https://github.com/davtoh/RRtools/blob/master/tests/im1_1.jpg

视网膜照片1

  • 第二张图片是从同一个视网膜区域的不同角度拍摄的,但是有信息 另一个没有:
https://github.com/davtoh/RRtools/blob/master/tests/im1_2.jpg

视网膜照片2

  • 瞧,它们合为一体!注意耀斑是如何消失的 也添加了!因为它还在开发中,还没有那么漂亮……
https://github.com/davtoh/RRtools/blob/master/tests/_restored_im1_1.jpg

重新精简照片结果

用法

只需键入./imrestore --help即可获得帮助,这再简单不过了!但是一个demo 可以使用jupyter笔记本生成所需的命令来学习或使用 在控制台上运行程序。

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

推荐PyPI第三方库


热门话题
java同步块与私有不可变对象和同步方法的差异   OracleDataSource、OracleUCP、Commons DBCP和Tomcat连接池之间的java差异?   java在文本文件中写入对象   java访问web服务   如何用java代码并行读取拼花地板文件   spring是否可以将运行时未知的Avro消息转换为特定的Java类   具有复杂对象的java Spring数据MongoDB addToSet()   java ArrayList是否删除元素,是否向下移动列表?   Vaadin中按钮的java多行标题不起作用   java为什么要使用@PropertySource而不是PropertyPlaceHolderConfigure?   java如何检查网站链接是否有数据(图片)或网站是否无效?   java如何禁用对jsp页面的直接访问?   用java实现matlab递归文件夹读取。伊奥。文件   为什么是java。伊奥。FileDescriptor的构造函数是公共的吗?   在java中关闭扫描程序时无法访问的代码?   搜索Java模拟退火接受概率