watershed

所属分类:图形图像处理
开发工具:Visual C++
文件大小:711KB
下载次数:1087
上传日期:2006-03-09 17:27:33
上 传 者 rhh58
说明:  分水岭算法的源代码,对彩色图像能直接处理,是一种很好的算法,欢迎一起讨论
(watershed algorithm source code, the color image can be directly addressed, it is a good algorithm, welcomed the discussion)

文件列表:
MyImageDB(imageobject).rar (849981, 2004-07-25)

对于本程序的分水岭部分略作说明: 1.我写的这个代码本来是运行在SQL数据库上的,在上面作分水岭的实验。 2.如果您未安装SQL数据库,那也没关系,程序可以直接对图像文件进行操作。 如果您想试数据库的相关功能,请给我发电邮,我会回信告知相应的数据库图像数据表结构。 3.分水岭分割在菜单项中有三项,其中(Vincent)为Vincent-Soille算法 (顺序FLOOD)为我自己的新算法。 4.现在我把区域增长算法注释掉了,如果要看区域增长后的效果, 把相应的注释去掉就行了。(不会感到太难吧,我的代码写得还算清楚,:)) 主要代码在: void CMyImageDBDoc::OnWatershedSegmentVincent()和 void CMyImageDBDoc::OnWatershedSegmentInver()中 另外,区域增长分为两步,一是合并极小区;二是合并相似区, 如果只看某一步的效果,也是把相应代码注释即可。 合并代码主要在: void CMyImageDBDoc::MergeRgs(MyRgnInfo* rginfoarr, INT rgnumber, INT* flag, INT width, INT height, INT* outmerge, INT& rgnum) 本来最好是把各种结果独立出来,但我时间比较紧。 让您反复注释,在这先说对不起了,:)。 5.由于本程序使用了ADO类,因此编译之前要把ADO.h中下面这一句: #import "D:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile") 略作修改,即将第一个字母改为您的系统安装盘,例如: #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile") 改完后,save all files, 然后clean,再重新编译就行了。 6.不要忘了把DLL拷到DEBUG目录下去,:) 7.最后让我们一起感谢Vincent和Soille, :)。 如有任何问题,请发电邮至:chinesedzj@tom.com

近期下载者

相关文件


收藏者