开源阿牛图像处理实验室
目前 “阿牛图像实验室” 是在图像处理库AForge.Net之上实现的,内存占用比较大,后续的版本将剔除AForge.Net,采用OpenCV。
一、基本情况
项目地址:http://code.google.com/p/smartimage/
下载地址:SmartImageLab0.1.zip
开源协议:GPL V2 (因为项目所用的Emgu CV 是 GPL 的,被传染了。)
运行平台:.Net 2.0+
截图:
二、项目目标
图像处理开发大部分时间用在算法设计、组合和测试之中,本项目试图提供这样的基础设施,减少算法组合和测试的工作量。
三、功能介绍
(1)输入图像。打开图像文件,作为输入。那个带“V”的按钮记录了打开图像的地址。那个 “<” “>” 是读取同目录下前一张图片和后一张图片,俺很懒,没有实现。
(2)处理器区。可添加组合各种图像处理器(每种处理器封装0种、1种或多种算法),可启用关闭各种处理器,可调整处理器的参数。设置有特定参数处理器的组合成为配置。可以保存和加载配置。“V”字按钮记录了处理器配置的历史。
各种处理器(必须Enable)之间是串行关系。也就是说, 输入图像 –> 处理器0 –> 处理器1 –> ……
(3)输出区。点击“运行”,选择一个处理器,则输出区显示该处理器的处理结果。输出结果由处理器控制,一般包括,输入图像,输出图像及其它有用的信息。比如,上图是求输入图像的霍夫变换,输出图像是霍夫变换后的图像。在输出项中有一个HoughLines的选项,点击后,得到霍夫变换得到的各条线:
四、图像工具
鼠标双击输入区或输出区的图像,可以激活图像工具窗体(这个我直接使用 Emgu Cv 的控件实现的):
在图像中点右键,可以出现操作菜单,上面有常用的图像处理操作。其中Property可以显示图像的细节信息:
五、扩展与自定义处理器
默认情况下只提供了很少的几个处理器,作为Demo。真正使用时需要自己编写相关的处理器,具体步骤为:
1 编写处理器——请参照 Orc.SmartImage.Processor 项目中的例子编写
2 添加处理器:
在 Orc.SmartImage.Lab 项目下MainForm的InitProcessors方法中添加对应的处理器。
六、推荐图像库
推荐使用以下图像库来编写处理器
(1)AForge: http://code.google.com/p/aforge/
纯C#编写的图像处理器
(2)Emgu CV: http://www.emgu.com/
OpenCV的.Net封装。
七、其它
(1)项目引用的Orc.Util和Orc.Util.WinForm不开源,但我也没做混淆,可反编译进去看所引用的功能。
(2)俺还正在写插件机制,在下一个版本,会有一个Plugin目录,写好的处理器dll,向里面一扔就行了,这样一来。GPL就没约束力了。
(3)源代码寄宿在Google Host上,可用SVN下载。所引用的dll下载地址为:lib.zip
若有其它疑问可与作者联系:
博客:http://xiaotie.cnblogs.com
Email:xiaotie@gmail.com
QQ: 271630067
本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2009/12/20/1628415.html如需转载请自行联系原作者
xiaotie 集异璧实验室(GEBLAB)
开源阿牛图像处理实验室相关推荐
- 开源医学图像处理平台NiftyNet简介
开源医学图像处理平台NiftyNet简介 NiftyNet是一款开源的卷积神经网络平台,专门针对医学图像处理分析以及医学影像指导治疗,由WEISS (Wellcome EPSRC Centre for ...
- 计算机图形学和数据科学实验,计算机图形学作业-图像处理实验室——中国科学技.PDF...
计算机图形学作业-图像处理实验室--中国科学技 计算机图形学作业 薛迪秀 2014 10 30 xuedixiu@mail.ustc.edu.cn 作业(homework) • 邮件附件 • 附件命名 ...
- GIMP - 免费开源的图像处理软件,功能强大,被称为 Photoshop 的优秀替代品
一款发展了多年的图像编辑软件,支持多平台,还免费开源,还去装什么 PS 呢. 关于 GIMP GIMP 的全称是 GNU Image Manipulation Program,这是一个优秀的.自由开源 ...
- 正式开源 无恒实验室推出 appshark 自动化漏洞及隐私合规检测工具
一.开源背景 随着移动互联网的高速发展,人们的生产生活也逐渐从 PC 电脑端转移到手机等移动端,各类移动 App 也如雨后春笋般产生.受限于代码的开发质量等原因, App 中或多或少的会存在安全漏洞或 ...
- 图像处理魔法门(By C#) 序 为什么想写这一系列文章
时至今日,互联网上的信息仍以文字信息为主,但是,图片和视频的数量在激增.数码相机和数码摄像机的普及使人人都可以生产图片和视频,随着网络带宽的进一步增加,以及三网合一的冲击,图片和视频的数量将会爆炸性的 ...
- CC++图形图像处理开源库
Google三维APIO3D O3D 是一个开源的 WebAPI 用来在浏览器上创建界面丰富的交互式的 3D 应用程序.这是一种基于网页的可控3D标准.此格式期望真正的基于浏览器,独立于操作系统之外, ...
- 最佳开源应用程序:图形/图像处理软件
在前面一系列文章中,我们介绍了开源的CAD软件.项目管理软件.BI商业智能软件和视频处理软件等,我们这里就将介绍六种开源的图形/图像处理应用软件,它们能够满足一系列广泛的需求,并且可以在Linux.W ...
- 优秀的 Verilog/FPGA开源项目介绍(二十五)- FPGA图像处理库
今天介绍几个和图像处理的项目,废话不多说,我们开始吧~ FPGA-Imaging-Library https://github.com/dtysky/FPGA-Imaging-Library 介绍 一 ...
- 第十五届全国大学生智能汽车竞赛-双车组三轮图像处理总结(已开源)
18cm三轮摄像头图像处理 开源代码 前言 比赛规则 设备简述 一.扫线方式(八领域) 1.寻找赛道 1)种子寻找 2)八领域寻线 3)在赛道轮廓中提取边线[^1] 4)计算中值 2.赛道信息提取 1 ...
最新文章
- 无法访问已释放的对象。 对象名:“System.ServiceModel.Channels.HttpChannelFactory+HttpRequestChannel”。...
- react native 原生模块桥接的简单说明
- 论文浅尝 | Wordly Wise(WoW) - 用于语音视觉知识问答的跨语言知识融合模型
- 【java】java 使用 jmap 工具 DebuggerException
- 设计模式是什么鬼(模板方法)
- C#6.0VISUALSTUDIO 2015 C#入门经典 第7版pdf
- Atitit custom popup 弹窗 techweo layers目录Custom div 1Open 2关闭popup 3关闭事件 3Custom div<!-- pw
- Java List 中的set add
- bochs上网镜像怎么上网_bochs win7镜像可上网版
- 2008中国IT前瞻
- 微信收货地址开发分享
- Kotlin实战练习——自定义圆形图片三种实现方式
- Unity随记(一) LookAt和LookRotation的使用
- OpenCV python去除图片水印
- pdf解密工具(超实用)
- 机器学习中的置信区间与置信度
- 线程安全、线程同步、线程间通信
- vue中加载腾讯地图(html形式)
- RichView TextBox Items 文本框
- 2021年12月27日多载波NOMA论文阅读
热门文章
- 线程同步synchronized
- Flutter开发之iOS真机调试(六)
- (0036) iOS 开发之HTTPS、SSL验证
- sklearn pipeline_我的sklearn学习经验
- Two Sum [easy] (Python)
- bzoj 2006 [NOI2010]超级钢琴 rmq+堆
- 修改Idea默认的全局设置,如Maven等
- multipart/form-data和application/x-www-form-urlencoded的区别
- 100题_10 在排序数组中查找和为给定值的两个数字
- 启动pip时,< Fatal error in launcher: Unable to create process using ‘“‘ >问题的原因及解决方法