本帖最后由 小豹 于 2012-12-31 15:01 编辑
一步一步教你制作上位机图像处理软件 一、前言: 教程开始前,先说明一下本次教程适合哪一些人类观看和模仿学习,我觉得你应该是参加智能车竞赛的选手,并且是摄像头组的。因为只有摄像头组的,并且想拿奖的组别才会认识到上位机仿真的重要性。当然不反对其它组别的来学习本教程,只是我觉得本对其它组别的没有一点用而已。也当然的,除了参加智能车比赛的,搞图像处理方面的有兴趣也可以一看,但是声明本教程只适合初级者观看,也不反对大牛们拍砖。(在这里我理解的初级者是这样的一些人类,他应该学过C语言或者知道C语言是干什么的,然后对图像有点了解,这里的了解我觉得你朦胧的知道图像是对应一个二维数组,然后你对一个二维数组处理,图像就变了,有这等见识就足够了。对了,可能还需要你会安装软件,因为可能你没有安装开发环境。) 二、开发环境和平台: 我个人使用的平台和环境如下: 操作系统:Windows 7、64位(不是说Win7不兼容VC6.0吗?答曰:见后文下载链接。) 开发环境:VC 6.0(很是古老,但是莫笑,也莫鄙视它,原因不告诉你。) 个人觉得最佳环境为:Windows XP3 32 位 + VC6.0(木有测试过,只是凭空YY)。
三、准备下载一些库: 因为本次教程使用到大名鼎鼎的一个开源库CxImage。对于这个库我想先解释一下。首先本库是强大的,你可以使用本库轻易地开发出相当高级功能的软件,并且是开源的,也就是说本库里面任何一句代码你都可以一览无遗,如果你比较勤奋的看看了里面的代码,并且不小心优化了一些问题,我觉得你还真是有实质能力上提高。但是如果没有时间的话,库里面的代码还是先搁一边吧。先把东西搞出来然后自己研究各种算法,拿了个智能车竞赛的奖再说,毕竟在无数人眼里拿奖就是能力的重要表现,也是各种殿堂的敲门砖块,这么多人都有这样的想法,当然你不想作为一个奇葩,我还是很理解的。扯得有点远了,先泡杯奶茶回来再续写。 最重要的一点是使用本库不用遵守什么的协议,只要怀有一颗感恩的心就足够了,当然不是感谢我哈~,不过你要感谢我,我同样也会很开心和愉快。因为太多开源的库都要遵循类似于GPL 或者LGPL等等的约束。在这里不解释这些协议了,感兴趣的问问肚娘去。 由于本教程较长,并且有大量的插图,所以本帖子不贴出所有完整的教程。 完整教程见附件下载,如需预览请到百度文库。
教程样例实现的功能有:1、打开存在的图像,并显示。2、从数组转化为图像并显示。3、处理图像数据并显示。
功能基本,仅为抛砖引玉~(教程使用到的所有文件均在文档末尾附有下载链接地址)
本教程制作出来的样例如下图:
软件部分代码截图:
||============================================================== || ||完整教程下载地址: ||有问题加入新建的QQ群:289379347 欢迎各种交流~ ||==============================================================
|