二值化图像的轮廓边缘提取

我想做个二值化图像的轮廓提取,如果确定一个黑点和它周围八个像素点也是黑点,则将中间的黑点去掉,程序如下,但不能成功,哪位大侠帮帮忙,偶是菜鸟啊~for(j=1;j<pDo... 我想做个二值化图像的轮廓提取,如果确定一个黑点和它周围八个像素点也是黑点,则将中间的黑点去掉,程序如下,但不能成功,哪位大侠帮帮忙,偶是菜鸟啊~

for (j = 1; j < pDoc->BmpHeight-1; j++)
//从显示区左下脚开始 从左往右 从下到上 依次描点
for(i = 1; i < pDoc->BmpWidth-1; i ++)
{
nColorIndex = pDoc->pImage[j * Width + i];//得到调色板索引
if(nColorIndex==0)
{
p1 = pDoc->pImage[(j-1) * Width + (i-1)];
p2 = pDoc->pImage[(j-1) * Width + i ];
p3 = pDoc->pImage[(j-1) * Width + (i+1)];
p4 = pDoc->pImage[ j * Width + (i-1)];
p5 = pDoc->pImage[ j * Width + (i+1)];
p6 = pDoc->pImage[(j+1) * Width + (i-1)];
p7 = pDoc->pImage[(j+1) * Width + i ];
p8 = pDoc->pImage[(j+1) * Width + (i+1)];

if(p1+p2+p3+p4+p5+p6+p7+p8==0)
{
nColorIndex=255;
}
}
}
Invalidate();
展开
 我来答
匿名用户
2010-01-06
展开全部
把完整的程序发过来,感觉不合理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式