用于boofcv的py4j python包装器

PyBoof的Python项目详细描述


pyboof是计算机视觉库BoofCVPython包装器。因为这是一个Java库,所以需要安装Java和JavaC。前者是java编译器。将来,javac的需求将被删除,因为java代码的预编译版本将被提供并自动下载。安装java jdk是特定于平台的,因此联机快速搜索应该会告诉您如何进行安装。

要开始使用库,只需使用pip安装最新的稳定版本

sudo pip install pyboof

从源安装

签出源代码并从源安装的一个优点是,还可以获得所有示例代码和示例数据集。

git clone --recursive https://github.com/lessthanoptimal/PyBoof.git

如果忘记了——递归,那么可以使用以下命令签出数据目录。

git submodule update --init --recursive

在本地计算机上有源代码后,可以使用以下命令安装它及其依赖项:

  1. CD Pyboof
  2. /setup.py构建
  3. sudo./setup.py安装

是的,你需要先做构建。这将自动构建java jar并将其放在正确的位置。

支持的平台

该代码已经在ubuntu linux 16.04上开发和测试。应该可以在任何其他Linux变体上工作。可能在mac操作系统上工作,在windows上工作的可能性很小。

示例

示例包含在源代码中。您可以通过签出源代码(如上所述)或浏览 github here。如果不签出源代码,就没有示例数据 所有的例子都会起作用。

要运行任何示例,只需在脚本上调用python即可

  1. cd pyboof/示例
  2. python示例

将高斯和平均空间滤波器应用于图像并显示结果的代码。

importnumpyasnpimportpyboofaspboriginal=pb.load_single_band('../data/example/outdoors01.jpg',np.uint8)gaussian=original.createSameShape()# useful function which creates a new image of themean=original.createSameShape()# same type and shape as the original# Apply different types of blur to the imagepb.blur_gaussian(original,gaussian,radius=3)pb.blur_mean(original,mean,radius=3)# display the results in a single window as a listimage_list=[(original,"original"),(gaussian,"gaussian"),(mean,"mean")]pb.swing.show_list(image_list,title="Outputs")input("Press any key to exit")

依赖关系

pyboof依赖于以下python包。它们应自动安装

  • PY4J
  • 努比

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

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)