没有合适的资源?快使用搜索试试~ 我知道了~
中值滤波代码
需积分: 9 5 下载量 153 浏览量
2014-12-16
08:46:34
上传
评论
收藏 9KB TXT 举报
温馨提示
试读
11页
中值滤波代码,可以有效消除图像拼接中的接缝
资源推荐
资源详情
资源评论
//////////////////////////////////////////////////////////////////////////
// 图像滤波处理
// 图像中值滤波
BOOL
BFIP_ImageMedianFilter(
INOUT PBFBYTE &pGrayImageBuf, // 输入的灰度图像数据,输出滤波后的图像数据
IN DWORD dwGrayImageW, // 灰度图像宽度
IN DWORD dwGrayImageH, // 灰度图像高度
IN DWORD dwStencilW, // 滤波模版宽度
IN DWORD dwStencilH // 滤波模版高度
);
// 图像均值滤波
BOOL
BFIP_ImageMeanFilter(
INOUT PBFBYTE &pGrayImageBuf, // 输入的灰度图像数据,输出滤波后的图像数据
IN DWORD dwGrayImageW, // 灰度图像宽度
IN DWORD dwGrayImageH, // 灰度图像高度
IN DWORD dwStencilW, // 滤波模版宽度
IN DWORD dwStencilH // 滤波模版高度
);
//////////////////////////////////////////////////////////////////////////
// 图像滤波处理
// 图像中值滤波
BOOL
BFIP_ImageMedianFilter(
INOUT PBFBYTE &pGrayImageBuf, // 输入的灰度图像数据,输出滤波后的图像数据
IN DWORD dwGrayImageW, // 灰度图像宽度
IN DWORD dwGrayImageH, // 灰度图像高度
// 图像滤波处理
// 图像中值滤波
BOOL
BFIP_ImageMedianFilter(
INOUT PBFBYTE &pGrayImageBuf, // 输入的灰度图像数据,输出滤波后的图像数据
IN DWORD dwGrayImageW, // 灰度图像宽度
IN DWORD dwGrayImageH, // 灰度图像高度
IN DWORD dwStencilW, // 滤波模版宽度
IN DWORD dwStencilH // 滤波模版高度
);
// 图像均值滤波
BOOL
BFIP_ImageMeanFilter(
INOUT PBFBYTE &pGrayImageBuf, // 输入的灰度图像数据,输出滤波后的图像数据
IN DWORD dwGrayImageW, // 灰度图像宽度
IN DWORD dwGrayImageH, // 灰度图像高度
IN DWORD dwStencilW, // 滤波模版宽度
IN DWORD dwStencilH // 滤波模版高度
);
//////////////////////////////////////////////////////////////////////////
// 图像滤波处理
// 图像中值滤波
BOOL
BFIP_ImageMedianFilter(
INOUT PBFBYTE &pGrayImageBuf, // 输入的灰度图像数据,输出滤波后的图像数据
IN DWORD dwGrayImageW, // 灰度图像宽度
IN DWORD dwGrayImageH, // 灰度图像高度
IN DWORD dwStencilW, // 滤波模版宽度
IN DWORD dwStencilH // 滤波模版高度
)
{
// 参数有效性
if ( pGrayImageBuf == NULL
|| dwGrayImageW == 0
|| dwGrayImageH == 0
|| dwStencilW == 0
|| dwStencilH == 0
|| dwGrayImageW < dwStencilW
|| dwGrayImageH < dwStencilH
)
{
return FALSE;
}
// 申请存放处理后结果图像
BYTE *pResultImageBuf = NULL;
if (BFIP_CreateBuffer(pResultImageBuf, dwGrayImageW*dwGrayImageH) == FALSE)
{
return FALSE;
}
// 拷贝原数据
memcpy(pResultImageBuf, pGrayImageBuf, dwGrayImageW*dwGrayImageH);
// 申请排序使用的临时数组
BYTE *pTmpSortBuf = NULL;
if (BFIP_CreateBuffer(pTmpSortBuf, dwStencilW*dwStencilH) == FALSE)
IN DWORD dwStencilH // 滤波模版高度
)
{
// 参数有效性
if ( pGrayImageBuf == NULL
|| dwGrayImageW == 0
|| dwGrayImageH == 0
|| dwStencilW == 0
|| dwStencilH == 0
|| dwGrayImageW < dwStencilW
|| dwGrayImageH < dwStencilH
)
{
return FALSE;
}
// 申请存放处理后结果图像
BYTE *pResultImageBuf = NULL;
if (BFIP_CreateBuffer(pResultImageBuf, dwGrayImageW*dwGrayImageH) == FALSE)
{
return FALSE;
}
// 拷贝原数据
memcpy(pResultImageBuf, pGrayImageBuf, dwGrayImageW*dwGrayImageH);
// 申请排序使用的临时数组
BYTE *pTmpSortBuf = NULL;
if (BFIP_CreateBuffer(pTmpSortBuf, dwStencilW*dwStencilH) == FALSE)
剩余10页未读,继续阅读
资源评论
qq_24548097
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功