模式识别
果蔬模式识别开发
1.采用的是MFC的单文档框架
2.第一步,设置界面的布局
采用2分栏式
1)定义一个CDynSplitterWnd的类用于分栏(可以直接用)
2)添加一个CDynSplitterView2的继承与MFC Class的CView类,和CFirVegRecView组成两个视图
3)在CMainView类中添加虚函数 OnCreatClient函数,在这个函数中编辑分栏的代码(注意要包含"CDynSplitterView2.h")
3.下一步,建立的CDib类:管理图像,加载与保存图像,获得位图的宽度、高度、图像数据首地址等
|
------->建立GetFeature类:管理特征提取及特征库
|
-------->classfication:各种模式识别的算法
第二篇:
显示位图,打开位图
1)在定义好了GetFeater类后, 2)定义了Classification类,继承与GetFeature类 3)此时应该去FriVegRecView视图类定义 成员变量 public: BYTE* m_pData; CClassification *classify; int state; CPalette hPalette; //调色板 int wide,height,LineBytes; BOOL lbtDown; BOOL rbtDown;
成员函数: public: CPalette* CreateBitmapPalette(CDib *pBitmap);//创建位图(很重要的函数) void clearmem();//用于清除位图 重写 ONDraw()函数:书写一些提示信息和初始加载背景图;
4)CFirVegRecDoc类中,添加成员变量和函数,用于加载初始的背景图和打开图片(void OnButtonOpen(),注意还不是
显示,显示放在View类中)
public: CClassification classify; CString filename; CString curDir;
重写文档类的构造函数:获得当前的目录的,读入picture.bmp;读入template.dat文件各个类别的特征值的数据 当然:要写OnButtonOpen()函数,打开果蔬的图像
浙公网安备 33010602011771号