图像分割工作的总结(一)
2014-02-27 10:10
106 查看
做了两个月的图像分割,主要工具为:MFC(VS2010)、opencv2.3.1、ITK4.3.1、VTK5.8.0,现做如下知识性的总结一、配置问题1.opencv2.3.1 下载已编译的库,设置一下计算机的环境变量,然后直接在VS中包含一下库文件即可。2.ITK和VTK使用CMake编译二、程序(MFC)1. 打开文件及文件夹,定制对话框(1)打开文件对话框,获取选择项的路径 CFileDialogCString filename;CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,NULL,NULL,0,TRUE);if(IDOK==dlg.DoModal()){filename=dlg.GetPathName();}(2)打开文件夹对话框MFC中没有现成的类,需要定制文件夹对话框,封装函数如下:CString GetFolderPath(){LPITEMIDLIST rootLoation;SHGetSpecialFolderLocation( NULL, CSIDL_DESKTOP, &rootLoation );//配置对话框CString strPath = "";BROWSEINFO bInfo;ZeroMemory(&bInfo, sizeof(bInfo));bInfo.lpszTitle = _T("请选择路径: ");bInfo.ulFlags = BIF_RETURNONLYFSDIRS;bInfo.pidlRoot = rootLoation; // 文件夹对话框之根目录,不指定的话则为我的电脑//显示对话框LPITEMIDLIST lpDlist; //用来保存返回信息的IDListlpDlist = SHBrowseForFolder(&bInfo) ; //显示选择对话框if(lpDlist != NULL) //用户按了确定按钮{TCHAR chPath[255]; //用来存储路径的字符串SHGetPathFromIDList(lpDlist, chPath);//把项目标识列表转化成字符串strPath = chPath; //将TCHAR类型的字符串转换为CString类型的字符串}return strPath;}详解:LPITEMIDLIST 表示ITEMIDLIST结构,而非指向ITEMIDLIST结构的指针。item id是一个结构体,它等价于文件或文件夹名称的功能,通常并不单独使用,而是存在一个item id列表.
HRESULT SHGetSpecialFolderLocation( HWND hwndOwner, int nFolder, PIDLIST_ABSOLUTE *ppidl ); 返回一个指向ITEMIDLIST结构的指针,存放于ppidl中
BROWSEINFO 包含SHBrowseForFolder()函数所需信息的结构体,并返回用户所选择的文件夹信息
SHBrowseForFolder(&bInfo)显示一个能使用户选择Shell文件夹的对话框,并返回ITEMIDLIST结构体指针
(3)定制自己的对话框
创建自己的对话框类,在对话框类中实现自己的函数。调用DoModal显示模态对话框,或另一个函数显示非模态对话框
相关文章推荐
- 图像分割工作总结(六)opencv的轮廓矩
- 图像分割工作总结(二)字符串
- 图像分割工作总结(三)--文件夹,文件的创建与删除
- 图像分割工作总结(四)--Slider,edit, spin控件的结合使用
- 图像分割工作总结(五)opencv遍历图像
- 关于图像语义分割的总结和感悟
- 【图像处理与分析】图像分割方法总结
- Random walk 算法总结(一) :基于随机游走的图像分割算法及问题
- 用于图像分割的自适应距离保持水平及演化总结
- 图像分割:阈值获取方法总结
- 20131202实验室工作总结 图像点与控件点一一对应 配置mcr 图像显示于pic
- 关于图像语义分割的总结和感悟
- 图像语义分割的总结和资源推荐
- 关于图像语义分割的总结和感悟
- 毕设——图像视觉显著性目标检测(第五周到第七周工作总结)
- 关于图像语义分割的总结和感悟
- 图像分割算法总结
- CNN图像分割总结
- 软件测试工程师的工作总结
- 工作总结