一步一步教你制作上位机图像处理软件.docx
- 文档编号:6422217
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:16
- 大小:880.99KB
一步一步教你制作上位机图像处理软件.docx
《一步一步教你制作上位机图像处理软件.docx》由会员分享,可在线阅读,更多相关《一步一步教你制作上位机图像处理软件.docx(16页珍藏版)》请在冰豆网上搜索。
一步一步教你制作上位机图像处理软件
一步一步教你制作上位机图像处理软件
一、前言:
教程开始前,先说明一下本次教程适合哪一些人类观看和模仿学习,我觉得你应该是参加智能车竞赛的选手,并且是摄像头组的。
因为只有摄像头组的,并且想拿奖的组别才会认识到上位机仿真的重要性。
当然不反对其它组别的来学习本教程,只是我觉得本对其它组别的没有一点用而已。
也当然的,除了参加智能车比赛的,搞图像处理方面的有兴趣也可以一看,但是声明本教程只适合初级者观看,也不反对大牛们拍砖。
(在这里我理解的初级者是这样的一些人类,他应该学过C语言或者知道C语言是干什么的,然后对图像有点了解,这里的了解我觉得你朦胧的知道图像是对应一个二维数组,然后你对一个二维数组处理,图像就变了,有这等见识就足够了。
对了,可能还需要你会安装软件,因为可能你没有安装开发环境。
)
二、开发环境和平台:
我个人使用的平台和环境如下:
操作系统:
Windows7、64位(不是说Win7不兼容VC6.0吗?
答曰:
见后文下载链接。
)
开发环境:
VC6.0(很是古老,但是莫笑,也莫鄙视它,原因不告诉你。
)
个人觉得最佳环境为:
WindowsXP332位+VC6.0(木有测试过,只是凭空YY)。
三、准备下载一些库:
因为本次教程使用到大名鼎鼎的一个开源库CxImage。
对于这个库我想先解释一下。
首先本库是强大的,你可以使用本库轻易地开发出相当高级功能的软件,并且是开源的,也就是说本库里面任何一句代码你都可以一览无遗,如果你比较勤奋的看看了里面的代码,并且不小心优化了一些问题,我觉得你还真是有实质能力上提高。
但是如果没有时间的话,库里面的代码还是先搁一边吧。
先把东西搞出来然后自己研究各种算法,拿了个智能车竞赛的奖再说,毕竟在无数人眼里拿奖就是能力的重要表现,也是各种殿堂的敲门砖块,这么多人都有这样的想法,当然你不想作为一个奇葩,我还是很理解的。
扯得有点远了,先泡杯奶茶回来再续写。
最重要的一点是使用本库不用遵守什么的协议,只要怀有一颗感恩的心就足够了,当然不是感谢我哈~,不过你要感谢我,我同样也会很开心和愉快。
因为太多开源的库都要遵循类似于GPL或者LGPL等等的约束。
在这里不解释这些协议了,感兴趣的问问肚娘去。
废话完,该下载东西了,到以下网址下载(后文有链接):
作者的demo,功能是很强大,当然一切源码都有:
下载完解压后应该如下:
四、开发过程:
1、使用VC6.0,打开上图的CxImgLib.dsw。
并且右键选择demo工程,设置为活动工程。
2、设置编译选项为Win32Debug(要不然编译会出现一些奇葩错误)。
3、设置编译选项好后,点击组建(build),(就是跟感叹号相邻的那个)。
人品不错的话,下方提示会出现以下两个蛋(0错误,0警告),可以自我陶醉一下。
然后点击运行demo就可以运行成功了,也是如下图。
4、当然我们是自己使用该库开发自己的软件,所以demo软件的功能在此不介绍。
继续往下操作。
现在准备新建自己的工程。
选择工程==》添加到工程==》新建
5、选择工程。
6、选择MFC工程,输入工程名称为MySoftWare。
选择添加到当前工作空间。
选择确定。
7、选择基于对话框的程序,下一步后,直接点击Finish.
8、设置MySoftWare项目为活动项目。
9、在工程文件夹,新建一个文件夹CxImg_Lib。
把所有之前生成的lib文件(一共9个),复制到文件CxImg_Lib里面。
Lib文件路径为:
cximage600_full\CxImage\Debug
cximage600_full\jasper\Debug
cximage600_full\jbig\Debug
cximage600_full\jpeg
cximage600_full\mng\Debug
cximage600_full\png
cximage600_full\raw\Debug
cximage600_full\tiff\Debug
cximage600_full\zlib\Debug
10、选择工具==》选项。
11、选择目录==》lib文件==》添加新的lib目录,路径复制CxImg_Lib的全局路径。
12、选择工程==》设置。
选择连接,然后在模块库文件中:
添加:
jpeg.lib
cximage.lib
jbig.lib
libdcr.lib
mng.lib
png.lib
Tiff.lib
zlib.lib
jasper.lib
每个lib之间使用一个空格间隔开来。
13、拷贝一张测试图像到工程目录下,名为0.bmp:
14、现在做软件界面,拖入以下按钮,并且设置标题如下:
15、双击各个按钮,生成如下代码:
16、在MySoftWareDlg.cpp中,添加头文件,定义一个全局变量。
#include"../CxImage/ximage.h"
CxImageg_img;
17、打开图像和显示图像函数中,添加如下代码:
18、添加显示函数。
19、数据==》图像函数中添加如下代码:
20、对存在的图像处理并显示的函数中添加如下代码:
21、最终效果:
打开图像并显示图像。
22、最终效果:
对存在的图像处理并显示。
23最终效果:
二维数组转化并显示为图像。
结束语:
本次教程较为详细,适合初学者学习和开发,正所谓抛砖引玉也~
本人已经为第八届智能车竞赛精心设计好上位机。
功能强大,针对性强,专为拿奖而诞生。
原价68元。
现推出活动:
从现在开始节假日期间购买惊爆价8元。
抢购地址:
By小豹
2012/12/31
xuhongming251@
附下载链接:
VC6.0:
CxImage库:
本教程工程源码:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一步一步 制作 上位 图像 处理软件