开源图像处理软件代码

DoubleLi DoubleLi     2022-09-03     299

关键词:

要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏于角落里的金子。本人研究图像至今也历时7年,在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习。

1、 最著名的开源图像软件:GIMP。

      开发语言:C

      GIMP号称Linux下的PhotoShop,总观其工程,确实达到了PhotoShop早期版本的功能。三大利器:选区、图层、蒙板一应俱全,滤镜也非常丰富,支持插件。缺点就是界面不美观,用户体验差,执行速度在Windows下慢(Linux下不清楚)。

      官方网址为:http://www.gimp.org/

      源码下载:因其源码体积过大,请大家直接到其官网下载。

      对应的可执行文件可在官方网站下载。

      界面预览:

 

2、 微软曾支持过的"开源"图像软件:Paint.NET

      开发语言:C#

  Paint.Net是Windows 平台上的一个图像和照片处理软件,早期定位于MSPaint的免费替代软件,支持图层、通道、无限制的历史记录、特效和许多实用工具,在3.3版本之前开源,之后由于种种原因放弃开源。其界面看起来有点像Photoshop,执行速度上也不快。

      官方网站:http://www.getpaint.net/

      源码下载:http://files.cnblogs.com/Imageshop/Paint.net.rar

      界面预览:

 

 3、一个响当当的图像开源软件:ImageEditor 

     开发语言:Java

     一个用JAVA开发的图像处理软件,具有图层、选区、滤镜以及其他一些工具。整体来说较上述两个软件稍次一些,但依旧强劲。提供了很多独特的滤镜算法,工具箱中的透视变形工具很给力,是用JAVA开发图像值得借鉴的好代码。算法的执行速度一般。

      官方网址为:http://www.jhlabs.com/

      源码下载:http://files.cnblogs.com/Imageshop/jhlabs.rar

      源码中包含对应的EXE文件,但需要机器上安装了JAVA运行环境方可正常运行。

      界面预览:

 

4、优秀的图像操作类库: CxImage

     开发语言:C++

     它可以快捷地存取、显示、转换各种图像,自带了较多图像模式转换算法,以及一些滤镜,是VC使用者最为常用的图像类库。

     官方网址:http://www.codeproject.com/KB/graphics/cximage.aspx

     源码下载:http://files.cnblogs.com/Imageshop/cximage.rar

     界面预览:

 

5、国人的开源图像处理软件: Imagestone

     开发语言:C++ 

     ImageStone是一套功能强大的C++图像处理库,能读写JPG、GIF、PNG、TIFF、TGA等多种图像文件,有多达100多中预定义的特效。其算法很多是取自GIMP的代码,如果认为GIMP的代码过于复杂,可以从该软件中很轻松分解出你需要的部分。

      官方网址为:http://www.codeproject.com/KB/graphics/ImageStone.aspx

      源码下载:http://files.cnblogs.com/Imageshop/ImageStone.rar

      界面预览:

 

6、基于AForge.NET的开源软件:iplab

     开发语言:C#

     和CxImage似乎是一个作者,包含了很多滤镜,也有一些图像识别上常用的分析方法。

     官方网址为:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx 

     源码下载:http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab/iplab_src.zip

     界面预览:

 

 

7、一款VB值得爱好者学习的软件:iBmp

      开发工具:VB6

      虽然在提供的算法上没有什么太多值得说明的地方,但在图像缩放的坐标计算、偏移、图像导航器方面的代码确实值得大家学习。

      官方网址为:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=42376&lngWId=1

      源码下载:http://files.cnblogs.com/Imageshop/iBMP.rar

      界面预览:

 

8、图像编码解码的利器:FreeImage、ImageMagick

      开发语言:C

      FreeImage 是一款免费的、开源的、跨平台(Windows 、Linux 和Mac OS X )的,支持20 多种图像类型的(如BMP 、JPEG 、GIF 、PNG 、TIFF 等)图像处理库。其最大优点就是采用插件驱动型架构,具有快速、灵活、简单易用的特点,得到了广泛使用。

     ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以对图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

 

9、其他的一些开源软件:

    (1) PhotoSprite:一个国产的用C#开发的类似PHOTOSHOP的软件(太抬举他了),用到了很多图形算法,新手可以参考。

     下载地址:http://files.cnblogs.com/Imageshop/PhotoSprite.rar

     (2)FilterExplorer: 一个小的VC写的图像处理代码,有一些比较好的滤镜代码。

     下载地址:http://files.cnblogs.com/Imageshop/FilterExplorer.rar

facebook开源三款图像识别人工智能软件

Facebook今天开源了三款人工智能图像分割(ImageSegmentation)软件,分别是DeepMask、SharpMask和MultiPathNet,三款工具相互配合完成一个完整的图像识别分割处理流程,DeepMask生成初始对象mask、SharpMask优化这些mask,最后由MultiPathNet来识... 查看详情

图像处理与计算机视觉开源软件库及学习站点

...,强烈推荐大家去看看http://www.cvpapers.com/rr.html 3:cmu的图像处理和计算机视觉软件库,很全,但有点老了,但都很经典,资源很丰富http://ww 查看详情

开源数学软件

开源数学软件http://blog.csdn.net/column/details/open-source-mathsoft.html scilab读取处理wav文件http://blog.csdn.net/liyuanbhu/article/details/8713782scilab读取处理wav文件(2)http://blog.csdn.net/liyuanbhu/article/d 查看详情

主要介绍当前主流的激光雷达数据处理库开源软件商业软件等

1、主要介绍当前主流的激光雷达数据处理库、开源软件、商业软件等。 英文主页: http://opentopo.sdsc.edu/tools/listTools2、日期工具名称工具类型关键词评分2017年1月12日planlauf/地形说明:planlauf/TERRAIN是Windows7/8/10易于使用的应... 查看详情

github的系统内部都在用什么开源软件?

...(repositoryservice),目前已经有了爆炸性的发展,并成为开源软件开发工作的重心之一。可以理解为什么程序员们会精挑细选他们创作代码用的工具并与他人分享, 查看详情

关于开源软件

什么是开源软件。顾名思义,它的源代码,是公开的,是可以被别人改写的。是有组织的,改写源代码是要遵守协议的。开源软件是免费软件吗?开源软件是在功能方面有限制,根据协议。部分开源软件是收费的。开源软件好在... 查看详情

cherrytree:一款免费开源的富文本笔记软件

...、上标、单空格)支持多种编程语言的语法高亮显示图像处理:在文本中插入、编辑(调整大小/旋转)、另存为png文件嵌入式文件处理:在文本中插入,保存到磁盘多级列表处理(项目符号、编号、待... 查看详情

什么是开源

开源:是开放的源代码软件包括:源代码和目标代码源代码:是开放的源代码,任何人都可以拿来用目标代码开源是软件行业的一个用语开源,就是开放源代码软件包括源代码,和目标代码开放了源代码后,别人就可以非常简单... 查看详情

2021年年度最佳开源软件

Sveltehttps://svelte.dev/Svelte是一种全新的构建用户界面的方法。传统框架如React和Vue在浏览器中需要做大量的工作,而Svelte将这些工作放到构建应用程序的编译阶段来处理。与使用虚拟(virtual)DOM差异对比不同。Svelte编... 查看详情

markdown有用的开源软件(代码片段)

查看详情

两个高效处理excel的python开源库(代码片段)

 Excel在工作中经常会用到,很多公司的招聘要求就是要求熟练掌握办公软件,其中就包含Excel。对于应用开发者而言,我们经常需要将Excel文件转换为应用程序。大多数情况下我们都把Excel作为数据的导出格式,有... 查看详情

开源ppp软件pride-pppar使用记录gfzrnx预处理

我们使用PRIDE-PPPAR软件对GNSS观测数据进行解算时,会遇到观测文件不能识别的问题。观测文件不能识别的主要原因是格式不对,可通过GNSS预处理软件进行修复。本文介绍一款由德国波兹坦地学研究中心(GFZ)开发... 查看详情

什么是开源软件?

什么是开源软件?开源软件就是把软件程序与源代码文件一起打包提供给用户。用户既可以不受限制地使用该软件的全部功能,也可根据自己的需求修改源代码,修改完之后再发布出去。用户具有使用自由、修改自由... 查看详情

什么是开源软件?

什么是开源软件?开源软件就是把软件程序与源代码文件一起打包提供给用户。用户既可以不受限制地使用该软件的全部功能,也可根据自己的需求修改源代码,修改完之后再发布出去。用户具有使用自由、修改自由... 查看详情

universalusbinstaller集开源软件之佳作(代码片段)

...份uui的源代码,翻看了一下,呵呵,有意思,几乎是一个开源软件的大杂烩,忽然,恍然大悟,原来,作者才是开源软件精神的代言人,不重复制造轮子的践行者啊。uui网址:https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/1... 查看详情

visualstudio版本转换工具wpf版开源了

原文:VisualStudio版本转换工具WPF版开源了想法的由来入职一家新公司,领导给了个任务,要编写一个视频监控软件,等我编写调试好,领导满意了以后,这个软件要加入到公司的一个软件系统中去(这个添加工作不用我来做,嘻... 查看详情

blender3d模型软件介绍(开源,免费,易用,强大)

关于BLENDERBlender是一个开源的多平台轻量级全能三维动画制作软件具有建模,雕刻,绑定,粒子,动力学,动画,交互,材质,渲染,音频处理,视频剪辑以及运动跟踪,后期合成等等的一系列动画短片制作解决方案,并以python... 查看详情

开源软件reviewboard

开源软件,ReviewBoard代码审查的。https://www.reviewboard.org/  查看详情