请问这么多CPP文件运行哪个是Canny算法的?
告诉我文件名就行
在SegApi.cpp中有个Canny函数,然后它还调用了其他函数,主要就是用SegApi.cpp这个文件。
/*************************************************************************
*
* 函数名称:
* Canny()
*
* 输入参数:
* unsigned char *pUnchImage - 图象数据
* int nWidth - 图象数据宽度
* int nHeight - 图象数据高度
* double sigma - 高斯滤波的标准方差
* double dRatioLow - 低阈值和高阈值之间的比例
* double dRatioHigh - 高阈值占图象象素总数的比例
* unsigned char *pUnchEdge - canny算子计算后的分割图
*
* 返回值:
* 无
*
* 说明:
* canny分割算子,计算的结果保存在pUnchEdge中,逻辑1(255)表示该点为
* 边界点,逻辑0(0)表示该点为非边界点。该函数的参数sigma,dRatioLow
* dRatioHigh,是需要指定的。这些参数会影响分割后边界点数目的多少
*************************************************************************
*/
void Canny(unsigned char *pUnchImage, int nWidth, int nHeight, double sigma, double dRatioLow, double dRatioHigh, unsigned char *pUnchEdge)
运行有错误,没法编译
追答我运行一点问题都没有啊,你直接把压缩包解压,用VC6打开源代码中的dsw文件,直接就可以编译运行了。
追问最后一个问题,您用的操作系统是啥,用VC6.0直接打开dsw文件,然后选择界面上的编译运行就能得到实验结果吗,我会马上给分的,感谢您的耐心。
追答我用的Windows XP操作系统,用VC6.0直接打开dsw文件,然后选择界面上的编译、组建、运行,就运行了程序的窗口。在运行的程序中点击“打开”,选择实验的图片,然后选择菜单“Canny算子”,就能得到实验结果了。明白了没有呢?