形态学-膨胀-C代码
2014-06-25 22:17
197 查看
直接上代码了,不难,自己理解吧;
void MorhpolotyDilate_ChenLee(unsigned char* pBinImg, int imgW, int imgH, Tpoint* mask, int maskLen)
{
unsigned char* pTempImg = new unsigned char[imgW*imgH];
memcpy(pTempImg, pBinImg, imgW*imgH*sizeof(unsigned char));
Tpoint p;
for (int i=0; i<imgH; i++)
{
for (int j=0; j<imgW; j++)
{
if (pTempImg[i*imgW+j] > 10)
{
for (int k=0; k<maskLen; k++)
{
p.y = i + mask[k].y;
p.x = j + mask[k].x;
if (p.x>=0 && p.x<imgW && p.y>=0 && p.y<imgH)
{
pBinImg[p.y*imgW+p.x] = 255;
}
}
}
}
}
delete[] pTempImg;
}
void MorhpolotyDilate_ChenLee(unsigned char* pBinImg, int imgW, int imgH, Tpoint* mask, int maskLen)
{
unsigned char* pTempImg = new unsigned char[imgW*imgH];
memcpy(pTempImg, pBinImg, imgW*imgH*sizeof(unsigned char));
Tpoint p;
for (int i=0; i<imgH; i++)
{
for (int j=0; j<imgW; j++)
{
if (pTempImg[i*imgW+j] > 10)
{
for (int k=0; k<maskLen; k++)
{
p.y = i + mask[k].y;
p.x = j + mask[k].x;
if (p.x>=0 && p.x<imgW && p.y>=0 && p.y<imgH)
{
pBinImg[p.y*imgW+p.x] = 255;
}
}
}
}
}
delete[] pTempImg;
}
相关文章推荐
- 腐蚀膨胀等形态学处理c代码
- opencv图像处理——形态学腐蚀膨胀练习示例代码
- 形态学运算中腐蚀,膨胀,开运算和闭运算(转)
- 代码膨胀
- 安装问题+读取图像、放缩、形态学开闭运算、显示图像的opencv程序代码
- OpenCV形态学操作 腐蚀 膨胀 开闭
- 形态学运算中腐蚀,膨胀,开运算和闭运算
- [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
- 形态学运算中腐蚀,膨胀,开运算和闭运算
- OpenCV学习笔记-形态学操作-腐蚀膨胀-开闭运算
- [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
- 代码膨胀
- 泛型就意味着代码膨胀?
- 形态学图像处理-腐蚀和膨胀
- 图像处理【形态学】腐蚀与膨胀
- 泛型就意味着代码膨胀?
- 用 XDoclet 减少代码膨胀[摘]
- 模板特化降低代码膨胀
- 二值形态学——膨胀,腐蚀
- 数据在膨胀、代码在膨胀、内心一定要平静