图像处理库 开源算法_开源图像识别算法 - CSDN
  • (资源帖)开源信号处理算法库

    千次阅读 2017-06-20 09:20:07
    本帖收集我在网上搜到的几个信号处理算法库: ... 这是“开源中国”上的一个国产“信号处理算法库”,已发布了3.0版本(2011年发布)。简介如下: SP++ (Signal Processing in C++) 是一个关于信号处理

        本帖收集我在网上搜到的几个信号处理算法库(大部分来自开源中国):

    1,SP++    —— Signal Processing in C++

        https://my.oschina.net/zmjerry/blog

        这是“开源中国”上的一个国产“信号处理算法库”,已发布了3.0版本(2011年发布)。简介如下:

    SP++ (Signal Processing in C++) 是一个关于信号处理与数值计算的开源C++程序库,该库提供了信号处理与数值计算中常用算法的C++实现。SP++中所有算法都以C++类模板方法实现,以头文件形式组织而成,所以不需要用户进行本地编译,只要将相关的头文件包含在项目中即可使用。”XXX.h”表示声明文件,”XXX-impl.h”表示对应的实现文件。所有的函数和类均位于名字空间”splab”中,因此使用SP++时要进行命名空间声明:”using namespace splab”。


    2,Eigen

        http://www.oschina.net/p/eigen

        来自“开源中国”的Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。



    3,Armadillo C++ Library

        http://www.oschina.net/p/armadillo+cpp+library

        原介绍:Armadillo C++ Library 是一种C++的线性代数库(矩阵数学)以取得良好的平衡速度与易用性。整数,浮点,而复杂的数字支持,以及一个子集,三角和统计功能。各种矩阵分解是通过可选的集成 与LAPACK和Atlas 库。延迟评价方法,基于模板元编程,使用(在编译时)结合几个行动之一,并减少或消除需要临时量。

        据说:是C++版的MATLAB


    4,IT++

        http://www.oschina.net/p/itplusplus

        原介绍:IT++是一个数学,信号处理和通信类功能的C++库。它的主要用途是模拟通信系统,并进行研究相关领域的通信。它综合了Matlab的功能和C的速度,适合于信号处理等领域。


    5,FFTW

        http://www.oschina.net/p/fftw


    以上原文链接:http://www.it610.com/article/1905776.htm


    最后介绍一个python的信号处理库:

        https://wizardforcel.gitbooks.io/hyry-studio-scipy/content/20.html



    展开全文
  • 也就是说,它实际提供的是各种图像处理算法。若需具体应用,需要组合其算法以实现某个功能。 OpenCV 的全称 Open Source Computer Vision Library,是一个基于BSD许可(开源)发行的跨平台计算机视觉,又名 “开源...

          1.OpenCV,主要以算法形式,展示其实现;也就是说,它实际提供的是各种图像处理算法。若需具体应用,需要组合其算法以实现某个功能。

                                              

    OpenCV 的全称 Open Source Computer Vision Library,是一个基于BSD许可(开源)发行的跨平台计算机视觉库,又名 “开源计算机视觉库”。OpenCV 是一个开源发行的跨平台计算机视觉库,可运行在 Windows、Android、Maemo、FreeBSD、OpenBSD、iOS、Linux 和 Mac OS 等平台。使用者可在 SourceForge 获得官方版本, 或从 SVN 获得开发版本。OpenCV 也用 CMake。

    在 Windows 上编译 OpenCV 中与摄像输入有关部分时,需要 DirectShow SDK 中的一些基类。该 SDK 可从预先编译的 Microsoft Platform SDK (or DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0) 的子目录 Samples\Multimedia\DirectShow\BaseClasses 获得。

    OpenCV 轻量且高效 —— 由一系列 C 函数和少量 C++ 类构成,同时提供了 Python、Ruby、MATLAB 等语言接口,实现了图像处理和计算机视觉方面的很多通用算法。

    OpenCV 用 C++ 语言编写,它的主要接口也是 C++ 语言,但依然保留了大量的 C 语言接口。OpenCV 库也有 Python、Java、MATLAB/OCTAVE (版本 2.5) 接口。这些语言的 API 接口函数,可通过在线文档获得。如今,OpenCV 也提供对于 C#、Ch、Ruby 的支持。

    OpenCV 所有新开发和算法都采用 C++ 接口。

    OpenCV 拥有包括 500 多个 C 函数的跨平台中、高层 API。OpenCV 不依赖于其它的外部库 —— 尽管也可使用某些外部库。

    1999 年 Intel 开始建立 OpenCV,如今由 Willow Garage 提供支持。

    OpenCV 为 Intel ® Integrated Performance Primitives (IPP) 提供了透明接口。这意味着,如果有为特定处理器优化的 IPP 库, OpenCV 将在运行时自动加载这些库。OpenCV 2.0 版代码已显著优化,无需 IPP 来提升性能,故 2.0 版不再提供 IPP 接口。

    2010 年 9 月实现 CUDA 的 GPU 接口。

    2015 年 6 月 4 日发布 OpenCV 3.0。

    2016年12月,发布OpenCV 3.2版(合并969个修补程序,关闭478个问题)。

    2017年8月3日,发布OpenCV 3.3版(最重要的更新是把DNN模块从contrib里面提到主仓库)。

    2017年12月23日发布,最新版本是3.4 。

           2.imageMagic主要以应用形式,展示其实现,;譬如:图像切割、图像融合、图像模糊、图像锐化等。

                                               

    ImageMagick 是一个免费开源、用于编辑、创建、合成图像的工具。ImageMagick 可读取、转换、写入多种格式图像。包括:图像切割、颜色替换、各种效果的应用,图像旋转、组合、文本、直线、多边形、椭圆、曲线、附加到图像伸展旋转、等等。

    ImageMagick 遵守 GPL 许可协议,是一个免费工具:完全开放源码,可自由使用、复制、修改、发布;它可运行于大多数操作系统。ImageMagick 几乎可在任何非专有操作系统上编译,无论是 32 位还是 64 位 CPU,包括:Linux、Windows 95/98/ME/NT 4.0/2000/XP、Windows 2003、Windows 7、Windows 8、Macintosh (MacOS 9 /10)、VMS 和 OS/2。ImageMagick 的大多数功能的用法都是使用命令行。

    ImageMagick 是一套功能强大、稳定且开源的工具集、开发包。可用来读、写和处理超过 200 多种格式的图片文件,包括流行的 TIF、JPG、JPEG、GIF、 PNG、PDF 以及 PhotoCD 等格式。

    ImageMagick 可根据 Web 应用程序的需要动态生成图片, 可对一个(或一组)图片进行缩放、旋转、锐化、减色或增加特效等操作,并将操作结果以相同格式或其它格式保存;对图片的操作,即可通过命令行进行,也可通过 C/C++、Perl、Java、PHP、Python 或 Ruby 编程完成。同时 ImageMagick 还提供了一个高质量的 2D 工具包,部分支持 SVG。ImageMagick 的主要精力集中在性能,减少 Bug 以及提供稳定的 API 和 ABI 上。

                                     

           3.GraphicsMagick号称图像处理领域的瑞士军刀。其短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作。

                                                

    GraphicsMagick 号称图像处理领域的瑞士军刀。GraphicsMagick 短小精悍的代码,却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作。

    GraphicsMagick 支持大图片的处理,且做过 GB 级的图像处理实验。GraphicsMagick 能动态生成图片,特别适于互联网应用。

    GaphicsMagick 不仅支持命令行模式,同时也支持 C、C++、Perl、PHP、Tcl、 Ruby、Lua、Python、Windows .NET、Windows COM 编程接口等的调用。事实上,GraphicsMagick 是从 ImageMagick 5.5.2 分支出来的,现在它已变得更稳定和更优秀,相比之下。

    GraphicsMagick 可用来处理调整图片尺寸、旋转、加亮、颜色调整、增加特效等。GraphicsMagick 支持超过 88 种图像格式,包括重要的 DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM 和 TIFF。通过使用 OpenMP 可利用多线程进行图片处理,增强了通过扩展 CPU 提高处理能力。

    GraphicsMagick 可在绝大多数平台上使用,包括 Linux、Mac OS、Windows (2000、XP、Vista、7、8.X、10) 操作系统。

    三种库的优势对比:

    OpenCV 比较 ImageMagick:

    (1).OpenCV 和 ImageMagick 代码都开源,方便开发;

    (2).ImageMagick 最近更新不多,OpenCV 近几年有 Intel 的支持更新比较及时,功能越来越强大,bug 修复也比较及时;

    (3).ImageMagick 使用简便;OpenCV 的使用稍微复杂,对使用者有一定的图像技术要求;

    (4).ImageMagick 封装较好,使用灵活度稍低;OpenCV 使用比较灵活;

    (5).ImageMagick 功能实现较少,主要是一些常用的图像处理,很多比较复杂的图像处理并没有实现。OpenCV 的算法实现非常强大,且从其最近版本更新的速度来看,它更加强大,很多经典的图像处理算法都有实现。作为一个图像开发者,这是一个很大的诱惑。

    (6).ImageMagick 函数运行较慢, OpenCV 运行速度较快。常见函数 ,包括:图像读、图像压缩、图像写等 ,OpenCV 都要比 ImageMagick 快很多。

    (7).OpenCV 不能解析 gif 文件格式,版权原因,试图载入 gif 文件会出错。若要用 OpenCV 功能,又需解析 gif 文件格式,可先用其他函数库将其读入再转化为 IplImage。ImageMagick 支持处理 gif 文件格式。

    (8).ImageMagick 有一个不错的 sharpen 函数,用于锐化图像,效果挺不错。OpenCV 中没有锐化函数,没有相应的锐化算法实现。若确想使用这个函数,可在 OpenCV 下实现 ImageMagick 相应源代码。

    OpenCV 功能强大,代码运行速度快,更新速度也快,但对开发者有一定的要求。ImageMagick 使用比较简单,对图像处理不太熟悉,又只想实现简单图像处理时,可选择。

    若选择使用 ImageMagick,建议使用 GraphicsMagick。GraphicsMagick 和 ImageMagick 的函数调用方法相同,但 GraphicsMagick 在效率上优于 ImageMagick,特别是在 windows 下运行。

    GraphicsMagick 比较 ImageMagick:

    (1).GraphicsMagick 更有效率,能更快的完成处理工作;

    (2).GraphicsMagick 更小更容易安装;

    (3).GraphicsMagick 已被 Flickr (雅虎旗下图片分享网站) 和 Etsy (网络商店平台) 使用,每天处理百万计的图片;

    (4).GraphicsMagick 和已安装软件不会发生冲突;

    (5).GraphicsMagick 几乎没有安全问题;

    (6).GraphicsMagick 的手册非常丰富;





    展开全文
  • 40个图像处理开源库

    千次阅读 2019-01-07 14:15:13
    40个图像处理开源库:Face Recognition - 拉姆达实验室斯蒂芬弄的。示例代码和图形演示点击http://api.lambdal.com/docs,我们的API提供了面部识别,面部检测,眼睛定位,鼻子定位,嘴巴定位,和性别分类。如果您有...

     

    40个图像处理开源库:
    Face Recognition - 拉姆达实验室斯蒂芬弄的。示例代码和图形演示点击http://api.lambdal.com/docs,我们的API提供了面部识别,面部检测,眼睛定位,鼻子定位,嘴巴定位,和性别分类。如果您有任何疑问,只需发一封邮件到s@lambdal.com

    Face (Detection) -  计算机视觉面部识别和面部检测。这是一个完美的face.com替代品。目前,我们有一个免费的API进行人脸检测。

    Animetrics Face Recognition -  Animetrics的人脸识别API可用于图片中的人脸检测。面部特征或“地标”的信息被返回作为图象上的坐标。 Animetrics人脸识别也会在三维坐标轴上侦测并返回脸部位置信息。

    Skybiometry Face Detection and Recognition一个易于使用的人脸检测与识别的API。必须在您的SkyBiometry帐户中创建应用程序来使用它。(如果你还没有帐户,请先注册)。

    ImageVision Face Detection -  测试版发布更好的人脸检测服务!ImageVision是一个计算机视觉公司改进技术,确定在任意的(数字)的图像中的人脸的位置和大小。

    Face and scene recognition by Rekognition.com -  Face.com的替代品!快速,强大和可扩展的rekognition引擎可以做面部检测,采集,识别,场景理解!它可以自动训练使用Facebook上的图像和标签!

    FaceRect -  FaceRect是一个功能强大且免费的API进行人脸检测,能够发现网页中的或者上传文件中特定图片上的脸部(包括正面和侧面),并能够在一张图片中找到多张人脸,生成的 JSON输出每个脸部的边界框。

    Infatics Face Detection -简单的人脸检测API。

    OpenCV Face Recognizer  -基于OpenCV(开源计算机视觉库: http://opencv.org )是一个开源的BSD授权的库,其中包括数百个计算机视觉算法。

    Libface -  Libface库旨在使人脸识别技术应用于开源社区。这是用C++编写的,托管在  Sourceforge上。这个库使用 OpenCV 2.0  ,目标是成为一个中间件,在人脸识别和检测时,开发人员不必包括任何OpenCV的代码。

    Automatic naming of characters in video 用来是标记电视或电影每个帧中出现的人名。

    CCV -现代计算机视觉库。

    OpenBR-开源的生物特征识别。

    Flandmark -开源实现面部地标探测器。计算机表情识别工具箱(CERT)-一个终端到终端的完全自动化的实时面部表情识别系统。

    Nviso 3D facial imaging technology-从面部表情分析人类的情感。比任何其他方法更直接和自动化。

    FaceReader-  FaceReader是世界上第一个能够自动分析面部表情的工具,使用户能够客观的评估一个人的情绪。

    Affdex -  -  通过摄像头,Affdex从面部表情读取的人们的情绪状态,比如喜好和兴趣,使营销人员更快,更准确地洞察到消费者对品牌和媒体的回应。

    Faceware -  分析仪从视频中抓取一个演员的面部表现,生成用于在Retargeter? 的IMPD文件  。它通过将用户在前端的简单输入和在后端的复杂的计算机视觉算法组合起来实现这一功能。

    20.   Face detection in iOS-在iOS中的人脸检测。

    Face-Recognition-SDK-在您的应用程序添加面部识别。

    Oddcast face detection API-这个人脸跟踪API允许Flash开发人员利用以前只在高端视频游戏中使用的高级技术。

    BioID-世界上第一个基于摄像头的个人识别。

    Betaface API-人脸检测和识别。

    Discrete Area Filters Face Detector—可检测脸部15个点,4个部分,多张脸,或遮住的脸。

    Face detection using Support Vector Machine-该程序是克隆MATLAB中的“人脸检测系统”,可以代替神经网络算法的人脸检测,它是基于 SVG。

    fdlib - 是一个 C / C + +  和  MATLAB的人脸检测库,可检测图像中的正脸。

    Visage-一个人机接口,旨在用脸部取代传统的鼠标。用一个摄像头,将脸部面相的运动变成鼠标指针的运动。如左/右眼睛闪烁产生左/右鼠标点击事件。

    Face tracking Project(卡耐基梅隆大学)–结合可变形模板和颜色匹配来跟踪脸部。

    Real-time face detection program(实时人脸检测程序)-来自德国弗劳恩霍夫研究所IIS的演示。展示了用边缘定位匹配的面部跟踪和检测。

    Evaluation of Face Recognition Algorithms-来自科罗拉多州立大学研究人员开发的人脸识别算法,它提供了一套标准的众所周知的算法,并建立实验协议。

    Computer Vision Source Code-实用的图像处理代码集合。

    Acsys biometrics SDK(ACSYS生物识别SDK )-允许第三方开发者用先进的面部生物识别技术来实现自己应用。

    Cognitec SDK-为世界各地的企业和政府客户开发领先的人脸识别技术和应用。

    KeyLemonFaceSDK-为主要的操作系统提供集成识别技术。

    FaceIT SDK
    FaceSDK- 人脸识别和基于面部的生物识别功能,易整合。

    Verilook SDK-–使用了VeriLook算法,该算法确保快速和可靠的面部识别。

    Beyond Reality Face SDK-在视频流中的一张简单图片上,计算面部位置和3D角度。这些信息可以被用来将三维对象放置到图像上,或通过头部运动控制一个应用程序。

    InSight SDK-通过测量面部肌肉的运动,对人脸进行完全自动化分析,并将这些面部肌肉运动转化为七个普遍的面部表情。

    Visage FaceDetect SDK-以C++软件开发工具包的形式,包含了很多在静止图像中发现脸和五官的有用技术。

    Microsoft Research Face SDK Beta- 集成了微软研究团队最新的面部识别技术。

    How To: Kinect for Windows SDK Face Recognition
    Bayometric FaceIt Face Recognition SDK-结合了传统的面部皮肤生物识别技术。

    FacePhi FaceRecognition SDK –包含了一组.NET和Silverlight库

    360Biometrics Face SDK-非常先进的脸部识别系统,用来将人脸图像嵌入或链接到已有的数据库中。

    Hunter TrueID
    IMRSV-现实世界中的实时感知计算软件,用一个基本的摄像头,就可以测量25英尺外,多达25人的性别,年龄,关注点,目光等信息。它也有一个REST API(应用编程接口)

    Bob-一个信号处理和机器学习工具箱,最初是由IDIAP研究所的生物识别技术团队在瑞士开发的  。

     

    展开全文
  • FPGA 图像处理开源库

    千次阅读 2017-01-17 11:52:25
    F-I-L是一个FPGA平台的开源图像处理库,已经拥有了许多常用操作,并在不断更新中。这些操作被以IP核的形式进行了封装,遵循同一种规范化的接口,同时具有流水线和请求响应两种使用模式。大部分IP都拥有自己的软件...
    

    F-I-L是一个FPGA平台的开源的图像处理库,已经拥有了许多常用操作,并在不断更新中。这些操作被以IP核的形式进行了封装,遵循同一种规范化的接口,同时具有流水线和请求响应两种使用模式。大部分IP都拥有自己的软件仿真、功能仿真和板上测试,并且具有相同的文件结构和接口,能够让使用者很方便得进行测试和仿真。
    目前IP形式只支持Xilinx的Vivado套件,不排除未来会向Quartus搬移的可能。


    github地址微笑点击打开链接


    展开全文
  • 开源视频图像处理库

    2015-04-06 16:38:17
    它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法; 拥有包括 300 多个C函数的跨平台的中、高层 API;它不依赖于其它的外部,但也可以使用某些外部。对非商业应用和商业应用...
  • 图像处理图像处理的神奇算法

    千次阅读 2014-08-31 10:15:05
    这是利用数学算法,进行高难度图像处理的一个例子。事实上,图像处理的数学算法,已经发展到令人叹为观止的地步。 Scriptol列出了几种神奇的图像处理算法,让我们一起来看一下。 一、像素图生成向量图的算法 数字...
  • 开源视频图像处理算法

    千次阅读 2015-09-06 17:34:31
    https://github.com/OpenVMC/OpenVMC
  • 图像处理算法工程师

    万次阅读 2017-09-11 15:09:04
    整理了一下网上各个公司图像处理算法工程师的招聘要求:  图像处理算法工程师 职位要求 编程技能: 1、 具有较强的编程能力和良好的编程习惯, 精通c/c++编程,并熟练使用VS 或matlab开发环境; 2、 在计算机...
  • 开源图像处理软件

    千次阅读 2018-11-13 18:11:02
    要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏...
  • 图像处理开源软件

    千次阅读 2018-01-11 19:11:48
    要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏...
  • C&C++图形图像处理开源库

    千次阅读 2017-12-20 11:44:48
    O3D 是一个开源的 WebAPI 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,这样就可以在网页中实现
  • 可以用来读、写和图像格式转换,可以处理超过100种图像格式,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。 对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程...
  • 基于Qt的图像处理技术和算法

    万次阅读 多人点赞 2014-11-19 17:09:17
    原文链接: http://developer.nokia.com/community/wiki/Image_editing_techniques_and_algorithms_using_Qt
  • 医学图像处理开源软件

    千次阅读 2015-10-20 05:47:36
     VTK (the visualization toolkit)是一款免费开源的用于三维计算机图形学、图像处理以及可视化的软件包。包含了C++类库并且提供对Tcl/Tk, Java 和Python等解释性语言的支持. ITK  ITK是一个开源、跨平台的,...
  • 但关于CUDA的基本都是不开源的,目前手里有上一个项目遗留下的一套图像处理代码,准备整理整理,一步一步的开源出来。想分享出来和大家一起学习。也希望各位CUDA大牛能够奉献自己的源码。 源码地址:https
  • 机器视觉开源处理库汇总

    千次阅读 2017-01-16 14:20:14
    从cvchina搞到的机器视觉开源处理库汇总,转来了,很给力,还在不断更新。。。 通用/General Library OpenCV 无需多言。 RAVL Recognition And Vision Library. 线程安全。强大的IO机制。包含AAM。 ...
  • 欢迎大家关注微信公众号:baihuaML,白话机器学习。 码字不易,如转载请私信我!! 在这里,我们一起分享AI的故事。...在使用python进行编程时,涉及到多个不同的图像处理库的选择,今天我们简单聊一聊...
  • 几种图像处理库的研究

    千次阅读 2015-04-27 23:17:07
    目前比较出名的图像处理库有很多,比如LEADTOOLS,这...开源的图像也有不少,比如:ImageStone、GIMP、CxImage等,虽然它们的功能没有LEADTOOLS强大,但是一般的图像处理是可以应付的。 下面分别介绍这几种图像处理
1 2 3 4 5 ... 20
收藏数 48,145
精华内容 19,258
关键字:

图像处理库 开源算法