OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2884|回复: 0

移植canny的问题

[复制链接]
发表于 2009-4-29 10:03:46 | 显示全部楼层 |阅读模式
在dsp上跑canny算子,576*720大小的图像总是失败,在边界跟踪的地方就没反应了,请大侠看看是怎么回事?
void TraceEdge(int y, int x, int nThrLow, LPBYTE pResult, int *pMag, SIZE sz)
{
//对8邻域像素进行查询
        int xNum[8] = {1,1,0,-1,-1,-1,0,1};
        int yNum[8] = {0,1,1,1,0,-1,-1,-1};
        long yy,xx,k;

        for(k=0;k<8;k++)
        {
                yy = y+yNum[k];
                xx = x+xNum[k];          
        //        if((xx>sz.cx)||(yy>sz.cy)) break;
                if(pResult[yy*sz.cx+xx]==128 && pMag[yy*sz.cx+xx]>=nThrLow )
                {   
                          pResult[yy*sz.cx+xx] = 255;         //该点设为边界点                
                    TraceEdge(yy,xx,nThrLow,pResult,pMag,sz); //以该点为中心再进行跟踪
                }
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-24 16:42 , Processed in 0.018393 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表