wwattersheeda
所属分类:图形图像处理
开发工具:Visual C++
文件大小:711KB
下载次数:5
上传日期:2012-08-05 13:53:18
上 传 者:
hundanpl
说明: 分水岭算法的源代码,对彩色图像能直接接处理,是一种非常好的算法,欢迎一起讨论
(Watershed algorithm source code, color images can be directly connected processing is a very good algorithm, welcome to discuss)
文件列表:
wwattersheeda\MyImageDB(imageobject).rar (849981, 2004-07-25)
wwattersheeda (0, 2012-03-18)
对于本程序的分水岭部分略作说明:
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
近期下载者:
相关文件:
收藏者: