segmentation

所属分类:图形图像处理
开发工具:C++
文件大小:3012KB
下载次数:234
上传日期:2009-05-14 16:08:24
上 传 者drogen
说明:  包含区域增长法的区分水岭算法,区域增长分为两步,一是合并极小区;二是合并相似等等,非常不错的代码,
(Image Watershed Segmentation code)

文件列表:
WaterShed\WaterShed\Debug\ImageLoad.dll (183296, 1997-03-26)
WaterShed\WaterShed\Debug\WaterShed.bsc (3359744, 2008-05-22)
WaterShed\WaterShed\dll\ImageLoad.dll (183296, 1997-03-26)
WaterShed\WaterShed\ImageErrors.h (741, 1999-09-21)
WaterShed\WaterShed\Imageload.h (3904, 1999-09-22)
WaterShed\WaterShed\ImageLoad.lib (15566, 1997-03-26)
WaterShed\WaterShed\ImageObject.cpp (60290, 2004-06-05)
WaterShed\WaterShed\ImageObject.h (7435, 2004-06-05)
WaterShed\WaterShed\include\ImageErrors.h (741, 1999-09-21)
WaterShed\WaterShed\include\Imageload.h (3904, 1999-09-22)
WaterShed\WaterShed\include\ImageObject.cpp (60290, 2004-06-05)
WaterShed\WaterShed\include\ImageObject.h (7435, 2004-06-05)
WaterShed\WaterShed\lib\ImageLoad.lib (15566, 1997-03-26)
WaterShed\WaterShed\MainFrm.cpp (2508, 2008-05-20)
WaterShed\WaterShed\MainFrm.h (1639, 2008-05-19)
WaterShed\WaterShed\MyMath.cpp (14223, 2008-05-19)
WaterShed\WaterShed\MyMath.h (3392, 2008-05-20)
WaterShed\WaterShed\res\bitmap3.bmp (94678, 2004-05-29)
WaterShed\WaterShed\res\demo.ico (3638, 2008-05-20)
WaterShed\WaterShed\res\Thumbs.db (10240, 2008-05-19)
WaterShed\WaterShed\res\Toolbar.bmp (1078, 2008-05-19)
WaterShed\WaterShed\res\WaterShed.ico (1078, 2008-05-20)
WaterShed\WaterShed\res\WaterShed.rc2 (401, 2008-05-19)
WaterShed\WaterShed\res\WaterShedDoc.ico (1078, 2008-05-19)
WaterShed\WaterShed\Resource.h (688, 2008-05-20)
WaterShed\WaterShed\StdAfx.cpp (211, 2008-05-19)
WaterShed\WaterShed\StdAfx.h (1054, 2008-05-19)
WaterShed\WaterShed\WaterShed.aps (32608, 2008-05-22)
WaterShed\WaterShed\WaterShed.clw (2327, 2008-05-22)
WaterShed\WaterShed\WaterShed.cpp (4263, 2008-05-19)
WaterShed\WaterShed\WaterShed.dsp (4984, 2008-05-20)
WaterShed\WaterShed\WaterShed.dsw (543, 2008-05-22)
WaterShed\WaterShed\WaterShed.h (1389, 2008-05-19)
WaterShed\WaterShed\WaterShed.ncb (164864, 2008-05-22)
WaterShed\WaterShed\WaterShed.opt (53760, 2008-05-22)
WaterShed\WaterShed\WaterShed.plg (2422, 2008-05-22)
WaterShed\WaterShed\WaterShed.rc (11791, 2008-05-20)
WaterShed\WaterShed\WaterShedDoc.cpp (33129, 2008-05-20)
WaterShed\WaterShed\WaterShedDoc.h (3192, 2008-05-20)
... ...

对于本程序的分水岭部分略作说明: 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

近期下载者

相关文件


收藏者