java cximage_图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage
图像处理库比较 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相关推荐
- 机器视觉基础知识/经典系统/常用领域以及机器视觉常用的图像处理库
[0-定义] **计算机视觉:**一门研究如何使机器"看"的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别.跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理 ...
- Java第三方工具库/包汇总
一.科学计算或矩阵运算库 科学计算包: JMathLib是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库.它是Matlab.Octave.FreeMat.Scilab的一个克隆, ...
- opencv和magick两个图像处理库的使用心得
常见语言都有简单的图像处理库,我知道java.python等都有.这些库一般比较简单,方便在对应的语言下进行简单的图像处理.另外,一些需要图像处理的芯片也会实现自己独立的图像处理库. 在学习工作过程中 ...
- 除opencv以外的一些图像处理库(包含链接)
最近被要求找一些除了opencv以外的一些图像处理库,但网上很多类似的记录,链接都失效了,于是整理了一些目前链接还是有效的库 库名 功能简述 ICL 新型的C + +计算机视觉库,由比勒费尔德大学神经 ...
- pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较
进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的 ...
- Python的图像处理库(OpenCV,PIL,matplotlib和scikit-image)
目前接触过的python图像处理代码涉及到多种的图像库,其中最常用的当属opencv和PIL.惭愧的是,以前只是拿来用,却一直迷惑为什么不同的代码会选择不同的图像库.这些图像库的联系和区别又是什么 ...
- java opencv 图片处理_Java图像处理:基于OpenCV与JVM
Java图像处理:基于OpenCV与JVM 作者:(法)尼古拉斯·莫德奇克(Nicolas Modrzyk) 著 出版日期:2019年04月 文件大小:7.64M 支持设备: ¥60.00仅供试读 适 ...
- python图像对比_Python多种图像处理库的比较与比较
我帮助在libvips wiki 上维护一个页面,比较20个左右的常用图像处理库,以便快速和内存使用,包括相当多的Python系统. 基准测试非常简单:加载5,000 x 5,000像素RGB TIF ...
- python图形库哪个好_Python下的图像处理库,你要选哪个?
在进行数字图像处理时,我们经常需要对图像进行读取.保存.缩放.裁剪.旋转.颜色转换等基本操作.在使用python进行编程时,涉及到多个不同的图像处理库的选择,今天我们简单聊一聊这几个库:opencv. ...
- python图像处理库哪个最快_比较和对比Python的许多图像处理库
我在libvipswiki上帮助维护一个页面,比较了20个左右常见的图像处理库的速度和内存使用情况,包括相当多的Python系统.在 基准测试非常简单:加载一个5000 x 5000像素的RGB TI ...
最新文章
- 【阿里云课程】图像翻译GAN结构与应用
- TypeScript API Reflect.getMetadata 返回 undefined 的解决办法
- Linux按键输入实验(体验一下输入驱动,实际开发使用input子系统处理)
- C++:03---引用类型
- [W3C][CSS]选择器(Selectors Level 3)[未完成]
- 华为机试HJ68:成绩排序
- Android 匿名共享内存Java接口分析
- 进程和线程 内存分配
- Twitterrifi常用快捷键汇总
- [19/05/06-星期一] JDBC(Java DataBase Connectivity,java数据库连接)_基本知识
- 算法:单词匹配290. Word Pattern
- JavaSE JDK搭建
- 如何使用Python生成二维码
- 【Python成长之路】卡萨帝冰箱能买吗?让数据来说话!
- 如何理解“安全的本质是信任问题”
- 集成百度做敏感词鉴定
- 老人手机藏“吸费”陷阱
- 对多项式求积分和微分
- 鱼眼图像畸变校正——透视变换
- 网易邮箱支持手机收发邮件的服务器,手机如何使用IMAP服务收发网易的邮件