模式识别

果蔬模式识别开发

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()函数,打开果蔬的图像

 

 

 

 

 

   

 

 

posted on 2013-04-03 20:13  xhuang  阅读(350)  评论(0)    收藏  举报