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
近期下载者:
相关文件:
收藏者: