专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »博文摘选 » 点击这里:开源阿牛图像处理实验室 »正文

点击这里:开源阿牛图像处理实验室

来源: 发布时间:星期日, 2009年12月20日 浏览:1次 评论:0
、基本情况

项目地址:http://code.google.com/p/smartimage/

下载地址:SmartImageLab0.1.zip

开源协议:GPL V2 (项目所用Emgu CV 是 GPL 被传染了)

运行平台:.Net 2.0+

截图:

image

2、项目目标

图像处理开发大部分时间用在算法设计、组合和测试的中本项目试图提供这样基础设施减少算法组合和测试工作量

3、功能介绍

(1)输入图像打开图像文件作为输入那个带“V”按钮记录了打开图像地址那个 “<” “>” 是读取同目录下前张图片和后张图片俺很懒没有实现

(2)处理器区可添加组合各种图像处理器(每种处理器封装0种、1种或多种算法)可启用关闭各种处理器可调整处理器参数设置有特定参数处理器组合成为配置可以保存和加载配置“V”字按钮记录了处理器配置历史

各种处理器(必须Enable)的间是串行关系也就是说 输入图像 –> 处理器0 –> 处理器1 –> ……

(3)输出区点击“运行”选择个处理器则输出区显示该处理器处理结果输出结果由处理器控制般包括输入图像输出图像及其它有用信息比如上图是求输入图像霍夫变换输出图像是霍夫变换后图像在输出项中有个HoughLines选项点击后得到霍夫变换得到各条线:

image

4、图像工具

鼠标双击输入区或输出区图像可以激活图像工具窗体(这个我直接使用 Emgu Cv Control控件实现):

image

在图像中点右键可以出现操作菜单上面有常用图像处理操作其中Property可以显示图像细节信息:

image

5、扩展和自定义处理器

默认情况下只提供了很少几个处理器作为Demo真正使用时需要自己编写相关处理器具体步骤为:

1 编写处理器——请参照 Orc.SmartImage.Processor 项目中例子编写

2 添加处理器:

在 Orc.SmartImage.Lab 项目下MainFormInitProcessors思路方法中添加对应处理器

6、推荐图像库

推荐使用以下图像库来编写处理器

(1)AForge: http://code.google.com/p/aforge/

纯C#编写图像处理器

(2)Emgu CV: http://www.emgu.com/

OpenCV.Net封装

7、其它

(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

标签:点击这里
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: