另一个基于opencv的python图像处理工具箱

Tipp的Python项目详细描述


tippy是一组功能和方法,旨在尽可能减少部署<;图像处理>;或<;计算机视觉>;算法所需的代码。它基于著名的<;opencv>;库及其python绑定。

opencv是世界上最著名的计算机视觉库之一,也是开源计算机视觉库中最著名的一个。它提供了500多种功能,从基本功能到完整复杂的方法。 它主要以C代码实现,但现在支持很多语言和平台(C++、Java、iPhone和Android……)。

这个项目旨在放大opencv在使用python能力方面的能力。我们的想法是用尽可能少的代码获得尽可能多的结果。 这样,该代码将继续使用众所周知的opencv结构(如cvmat或iplimage),同时简化其使用。

假设我们有一个rgb图像,我们想显示其蓝色通道值的直方图。 典型用法通常如下:

#!/usr/bin/env python
    import cv
    from tippy import statistics as st
    from tippy import display_operations as do

    # test with 8 bits color image
    img_name = "tippy/data/tippy.jpg"
    img = cv.LoadImage(img_name, cv.CV_LOAD_IMAGE_COLOR)
    hist = st.Histogram(img)

    imgs = hist.to_images() # list of Red, Green, Blue channels
    do.display_single_image(imgs[2], "Blue channel histogram of the tippy image")

请注意,该库正在开发中,目前只能作为源代码使用。这解释了为什么bin文件夹仍然是空的。

安装

要使用tippy,需要最后一个带有python绑定的opencv版本。Linux系统的描述性教程可以在here中找到。

要确保可以使用tippy,只需在命令行中运行python并尝试导入opencv

Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv

如果没有出现错误,应该毫无问题地安装tippy。

Tippy正处于开发的初期,还没有打包版本。要使用它,您需要下载源文件并将其包含在应用程序中。

不过,操作相当简单: *下载tippy项目的tippy文件夹 *把它放在你的工作目录里。 *通过在python代码中使用“import file”导入库的部分。

b提示和用法

tippy的要点是文档和示例。 将为tippy包中的每个函数创建一个示例,以便每个人都可以轻松使用它。 此外,应该执行测试,以便代码包含尽可能少的隐藏错误。

最后,应该对函数进行大量的文档记录,以帮助用户在不遇到语言问题的情况下进行挖掘。

我正在考虑生成一个更完整和可读的文档,比如html输出。很快就会来的。

D触点

如果你使用这个主题,我会很乐意得到反馈。 如有任何意见或要求,请随时发邮件给我。

你可以在julien@lengrand.frmy current website联系我。

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

推荐PyPI第三方库


热门话题
Java岩石、布、剪刀程序,带文件输入   java迭代Hashmap中的值列表   数组不能正确循环   JavaHibernate:对于一个遥远的惰性依赖,有一个渴望的获取者吗?   交通阻塞下的java车辆路径选择   如何在java中创建布尔方法来检查添加到具有特定索引的arraylist的对象   java Tomcat配置文件/上下文xml似乎已经崩溃了。请确保它是可分析和有效的。有关详细信息,请参阅服务器日志   为什么坐标有时相等,有时不相等?   java libgdx CameraInputController过于敏感,平移开始得太早   将C++排序函数移植到java   java应该是十进制的   swing Java JFrame中的所有内容都不可见   java使用数组中除一个元素以外的所有元素   从子类运行构造函数的Java