watershed

所属分类:图形图像处理
开发工具:Visual C++
文件大小:5866KB
下载次数:102
上传日期:2009-12-08 20:26:47
上 传 者ls1006
说明:  用分水岭算法实现图像分割,基于C++实现。
(Watershed algorithm using image segmentation, based on C++ implementation.)

文件列表:
分水岭图像分割\有程序good,基于直观分水岭定义的图像分割算法.pdf (506860, 2007-11-24)
分水岭图像分割\MyImageDB(imageobject)\ColorPalette.cpp (4394, 2004-07-04)
分水岭图像分割\MyImageDB(imageobject)\colorpalette.h (1103, 2004-06-09)
分水岭图像分割\MyImageDB(imageobject)\column.cpp (5993, 2004-03-26)
分水岭图像分割\MyImageDB(imageobject)\column.h (2135, 2004-03-26)
分水岭图像分割\MyImageDB(imageobject)\columns.cpp (1337, 2004-03-26)
分水岭图像分割\MyImageDB(imageobject)\columns.h (1293, 2004-03-26)
分水岭图像分割\MyImageDB(imageobject)\datagrid.cpp (18667, 2004-03-26)
分水岭图像分割\MyImageDB(imageobject)\datagrid.h (4768, 2004-03-26)
分水岭图像分割\MyImageDB(imageobject)\DataGridView.cpp (12265, 2004-05-30)
分水岭图像分割\MyImageDB(imageobject)\DataGridView.h (3599, 2004-05-30)
分水岭图像分割\MyImageDB(imageobject)\DbConnectDlg.cpp (1265, 2004-03-23)
分水岭图像分割\MyImageDB(imageobject)\DbConnectDlg.h (1325, 2004-03-21)
分水岭图像分割\MyImageDB(imageobject)\ImageLoad.dll (183296, 1997-03-26)
分水岭图像分割\MyImageDB(imageobject)\ImageObject.cpp (59188, 2004-05-25)
分水岭图像分割\MyImageDB(imageobject)\MainFrm.cpp (22675, 2004-05-30)
分水岭图像分割\MyImageDB(imageobject)\MainFrm.h (3594, 2004-05-30)
分水岭图像分割\MyImageDB(imageobject)\msado15.dll (536576, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyAdo.dll (237623, 2004-05-26)
分水岭图像分割\MyImageDB(imageobject)\MyColorFeature.cpp (6007, 2004-05-20)
分水岭图像分割\MyImageDB(imageobject)\MyColorFeature.h (821, 2004-05-25)
分水岭图像分割\MyImageDB(imageobject)\MyColorSpace.cpp (15147, 2004-07-09)
分水岭图像分割\MyImageDB(imageobject)\MyColorSpace.h (3434, 2004-06-09)
分水岭图像分割\MyImageDB(imageobject)\MyGabor.cpp (5174, 2004-06-05)
分水岭图像分割\MyImageDB(imageobject)\MyGabor.h (1754, 2004-06-03)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.aps (182884, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.clw (8470, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.cpp (5500, 2004-06-05)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.dsp (8324, 2004-07-04)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.dsw (543, 2004-05-25)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.h (1472, 2004-06-05)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.ncb (214016, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.opt (136704, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.plg (5953, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.rc (27723, 2004-07-09)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.sln (882, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.suo (16384, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.vcproj (17590, 2009-11-13)
分水岭图像分割\MyImageDB(imageobject)\MyImageDB.vcproj.3F0A3DD7BEC6438.Administrator.user (1427, 2009-11-13)
... ...

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

近期下载者

相关文件


收藏者