图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage 简单介绍:

1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;

然后将图像格式和矩阵运算,然后将各个算法的实现函数。

我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。

而且该库显示图像极其方便,两句话就可以。

但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。

我用 cvFilter2D函数进行线性滤波,屡屡出错,后来一查原来是大bug。

后来用cvmGet来取矩阵元素也是频繁出错,仔细检查了N遍确保程序没问题之后在yahoogroup上找到答案:仍然是bug。。。

但好歹该库是开放的,所以自己可以修改;而且支持CVS。另外该库用的是IPL矩阵库,速度奇快~~

2.对CxImage考察的印象:该开发包完全开放源代码,图像封装为一个类,功能极为强大,与Windows、MFC支持极好,支持图像的多种操作(线性滤波、中值滤波、直方图操作、旋转缩放、区域选取、阈值处理、膨胀腐蚀、alpha混合等等),支持从文件、内存或者win32api 定义的位图图像格式中读取图像,支持将图像显示在任意窗口,功能可谓很强大了,而且对像素的操作很方便,另外还有一个界面很强的demo,可以直接在上面进行二次开发,推荐使用!

缺点:里面的子库很多,用起来可能较麻烦;而且感觉速度稍慢,不如后面提到的freeimage

但功能真的十分强大啊!

3. CImg:就一个.h文件所以用起来很简明,但感觉功能上不如CxImage。

可以与CxImage配合使用,因为CImg提供了基于lapack的矩阵运算函数和完善的线性滤波卷积函数,同时CImg做像素运算还是很方便的。

另外,独有Display类可以方便的实现各种显示,包括显示图像、打字、画线等等。还有,该库有个基于光流的多尺度图像配准例子,很好。

4.FreeImage:C语言的体系,大量使用指针运算速度可以保证,内含先进的多种插值算法。

另外独有的支持meta exif信息的读取。该库最大的特点就是比较简练,只把重点放在对各种格式图像的读取写入支持上,没有显示部分,实际编程的时候还是需要调用API函数进行显示。

5.ImageMagick:是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java

java cximage_图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage相关推荐

  1. 机器视觉基础知识/经典系统/常用领域以及机器视觉常用的图像处理库

    [0-定义] **计算机视觉:**一门研究如何使机器"看"的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别.跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理 ...

  2. Java第三方工具库/包汇总

    一.科学计算或矩阵运算库 科学计算包: JMathLib是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库.它是Matlab.Octave.FreeMat.Scilab的一个克隆, ...

  3. opencv和magick两个图像处理库的使用心得

    常见语言都有简单的图像处理库,我知道java.python等都有.这些库一般比较简单,方便在对应的语言下进行简单的图像处理.另外,一些需要图像处理的芯片也会实现自己独立的图像处理库. 在学习工作过程中 ...

  4. 除opencv以外的一些图像处理库(包含链接)

    最近被要求找一些除了opencv以外的一些图像处理库,但网上很多类似的记录,链接都失效了,于是整理了一些目前链接还是有效的库 库名 功能简述 ICL 新型的C + +计算机视觉库,由比勒费尔德大学神经 ...

  5. pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较

    进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的 ...

  6. Python的图像处理库(OpenCV,PIL,matplotlib和scikit-image)

      目前接触过的python图像处理代码涉及到多种的图像库,其中最常用的当属opencv和PIL.惭愧的是,以前只是拿来用,却一直迷惑为什么不同的代码会选择不同的图像库.这些图像库的联系和区别又是什么 ...

  7. java opencv 图片处理_Java图像处理:基于OpenCV与JVM

    Java图像处理:基于OpenCV与JVM 作者:(法)尼古拉斯·莫德奇克(Nicolas Modrzyk) 著 出版日期:2019年04月 文件大小:7.64M 支持设备: ¥60.00仅供试读 适 ...

  8. python图像对比_Python多种图像处理库的比较与比较

    我帮助在libvips wiki 上维护一个页面,比较20个左右的常用图像处理库,以便快速和内存使用,包括相当多的Python系统. 基准测试非常简单:加载5,000 x 5,000像素RGB TIF ...

  9. python图形库哪个好_Python下的图像处理库,你要选哪个?

    在进行数字图像处理时,我们经常需要对图像进行读取.保存.缩放.裁剪.旋转.颜色转换等基本操作.在使用python进行编程时,涉及到多个不同的图像处理库的选择,今天我们简单聊一聊这几个库:opencv. ...

  10. python图像处理库哪个最快_比较和对比Python的许多图像处理库

    我在libvipswiki上帮助维护一个页面,比较了20个左右常见的图像处理库的速度和内存使用情况,包括相当多的Python系统.在 基准测试非常简单:加载一个5000 x 5000像素的RGB TI ...

最新文章

  1. 【阿里云课程】图像翻译GAN结构与应用
  2. TypeScript API Reflect.getMetadata 返回 undefined 的解决办法
  3. Linux按键输入实验(体验一下输入驱动,实际开发使用input子系统处理)
  4. C++:03---引用类型
  5. [W3C][CSS]选择器(Selectors Level 3)[未完成]
  6. 华为机试HJ68:成绩排序
  7. Android 匿名共享内存Java接口分析
  8. 进程和线程 内存分配
  9. Twitterrifi常用快捷键汇总
  10. [19/05/06-星期一] JDBC(Java DataBase Connectivity,java数据库连接)_基本知识
  11. 算法:单词匹配290. Word Pattern
  12. JavaSE JDK搭建
  13. 如何使用Python生成二维码
  14. 【Python成长之路】卡萨帝冰箱能买吗?让数据来说话!
  15. 如何理解“安全的本质是信任问题”
  16. 集成百度做敏感词鉴定
  17. 老人手机藏“吸费”陷阱
  18. 对多项式求积分和微分
  19. 鱼眼图像畸变校正——透视变换
  20. 网易邮箱支持手机收发邮件的服务器,手机如何使用IMAP服务收发网易的邮件

热门文章

  1. 《Linux程序设计》第4版 核心笔记
  2. 马万经:城市道路交通主动协同管控
  3. gitlab自定义头像设置
  4. Microsoft Office 2010 中的 Office 检测到此文件有问题
  5. zendstudio13.6配置xdebug调试
  6. 把svg图标制作成字体图标_SVG图标FTW
  7. 使用java,求100以内的质数(素数)
  8. idea 格式化代码时, 不换行
  9. TCP/IP四层模型和OSI七层模型的概念
  10. ##spss软件学习笔记20181031