社区
图形处理/算法
帖子详情
【新手】数学形态学的腐蚀、膨胀、开运算、闭运算、击中、不击中、骨架化等变换中,结构元素分解能提高效率吗???
sxshao
2005-04-02 04:30:55
【新手】数学形态学的腐蚀、膨胀、开运算、闭运算、击中、不击中、骨架化等变换中,结构元素分解能提高效率吗???
如:
0 1 1 1 0
1 1 1 1 1
1 1 @ 1 1
1 1 1 1 1
0 1 1 1 0
=
1
@
1
+
1 @ 1
+
0 1 0
1 @ 1
0 1 0
...全文
743
4
打赏
收藏
【新手】数学形态学的腐蚀、膨胀、开运算、闭运算、击中、不击中、骨架化等变换中,结构元素分解能提高效率吗???
【新手】数学形态学的腐蚀、膨胀、开运算、闭运算、击中、不击中、骨架化等变换中,结构元素分解能提高效率吗??? 如: 0 1 1 1 0 1 1 1 1 1 1 1 @ 1 1 1 1 1 1 1 0 1 1 1 0 = 1 @ 1 + 1 @ 1 + 0 1 0 1 @ 1 0 1 0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sxshao
2005-04-03
打赏
举报
回复
3 * 3 / ( 3 + 3 ) = 3 / 2 = 1.5
5 * 5 / ( 5 + 5 ) = 5 / 2 = 2.5
7 * 7 / ( 7 + 7 ) = 7 / 2 = 3.5
huanyun
2005-04-03
打赏
举报
回复
其实不一定的 实际要比较的话 还是使用算法测试精确数据吧
因为每做一次都要准备缓冲 而且要遍历图像
我的算法 自己测试的是 3*3 变为 3+3 并不能提高效率
5*5 变为 5+5 可以提高效率
7*7 变为 7+7 可以大幅度提高效率
sxshao
2005-04-02
打赏
举报
回复
////////////////////////////////////////////////////////////////////////
//BOOL MakeErosion()
//----------------------------------------------------------------------
//基本功能:本函数对图像数据执行腐蚀操作。
//----------------------------------------------------------------------
//参数说明:int *nMask 结构元素数组指针
// int nMaskLen 结构元素长度(以点数为计数单位)
// unsigned char *pOut 输出图像数据指针
// unsigned char *pIn 输入图像数据指针
// int nWidthBytes 图像宽度(以字节表示)
// int nWidth 图像宽度(以像素表示)
// int nHeight 图像高度
//----------------------------------------------------------------------
//返 回:BOOL
// 成功返回TRUE,失败返回FALSE。
//----------------------------------------------------------------------
//注 意:此函数声明为保护型,只能在CMorphPro类中使用。
//----------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////
BOOL CMorphPro::MakeErosion(int *nMask, int nMaskLen,
unsigned char *pOut, unsigned char *pIn,
int nWidthBytes, int nWidth, int nHeight)
{
_Normalization(pIn, nWidthBytes, nWidth, nHeight);
//若传入的图像数据为空,将无法完成操作,直接返回。
if(pOut == NULL || pIn == NULL) return FALSE;
//定义变量
int x, y, k;
unsigned char Mark;
CString CStrMessage;
for (k = 0; k < nMaskLen; k++)
{
CStrMessage.Format("(x,y) : (%d,%d)", nMask[2*k], nMask[2*k+1] ) ;
//AfxMessageBox(CStrMessage);
}
//执行腐蚀操作
for( y = 0; y < nHeight; y++ )
{
unsigned char *pOutTemp = pOut;
pOutTemp += y * nWidthBytes;
for( x = 0; x < nWidth; x++ )
{
Mark = 1;
for (k = 0; k < nMaskLen; k++)
{
//不能处理边界像素
if ((x + nMask[2 * k] >= 0 ) &&
(x + nMask[2 * k] < nWidth) &&
(y + nMask[2 * k + 1] >= 0) &&
(y + nMask[2 * k + 1] < nHeight))
{
unsigned char Data;
//取与模板中位置相对应的像素值
unsigned char *pTemp = pIn;
pTemp += y * nWidthBytes;
pTemp += nMask[2 * k + 1] * nWidthBytes;
Data = pTemp[x + nMask[2 * k]];
if(Data != 255)
{
Mark = 0;
k = nMaskLen;
}
}
else
{
Mark = 0;
k = nMaskLen;
}
}
if (Mark == 1) pOutTemp[x] = 255;
}
}
return TRUE;
}
sxshao
2005-04-02
打赏
举报
回复
腐蚀、膨胀的循环往往不需要全部走完就知道结果跳出来了。
js图片轮播:VCD包装盒个性幻灯片实例源码
代码为博客实例代码:http://blog.csdn.net/lmj623565791/article/details/31015121 有问题博客
中
留言
OpenCV
中
形态学
操作:
膨胀
、
腐蚀
、开
闭
运算
1、基本概念 图像
形态学
即
数学
形态学
(Mathematical morphology)是一门建立在格伦和拓扑学基础上的图像分析学科,是
数学
形态学
图像处理的基本理论;常见图像
形态学
运算
:
腐蚀
,
膨胀
,
开
运算
,
闭
运算
,
骨架
抽取,极线
腐蚀
,
击
中
击不
中
变换
,顶帽
变换
,颗粒分析,流域
变换
,
形态学
梯度等。
腐蚀
和
膨胀
是最基本的
形态学
运算
。
腐蚀
和
膨胀
是针对白色部分(高亮部分)而言的。
膨胀
(dilate...
【OpenCV3图像处理】
形态学
-
膨胀
、
腐蚀
、
开
运算
、
闭
运算
、
形态学
梯度、顶帽
运算
、黑帽
运算
形态学
概述
形态学
(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和
结构
。而我们图像处理
中
指的
形态学
,往往表示的是
数学
形态学
。下面一起来了解
数学
形态学
的概念。
数学
形态学
(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是
数学
形态学
图像处理的基本理论。其基本的
运算
包括:二值
腐蚀
和
膨胀
、二值开
闭
运算
、
骨架
抽取、极限
腐蚀
、...
数字图像处理:
形态学
操作、
腐蚀
、
膨胀
、
开
运算
、
闭
运算
在图像处理技术
中
,有一些的操作会对图像的形态发生改变,这些操作一般称之为
形态学
操作(phology)。
数学
形态学
是基于集合论的图像处理方法,最早出现在生物学的形态与
结构
中
,图像处理
中
的
形态学
操作用于图像与处理操作(去噪,形状简化)图像增强(
骨架
提取,细化,凸包及物体标记)、物体背景分割及物体形态量
化等
场景
中
,
形态学
操作的对象是二值化图像。 有名的
形态学
操作
中
包括
腐蚀
,
膨胀
,开操作,
闭
操作等。其
中
腐蚀
,
膨胀
是许多
形态学
操作的基础。
腐蚀
操作: 顾名思义,是将物体的边缘加以
腐蚀
。具体的操作方法是拿一个宽
matlab
形态学
闭
运算
,
数学
形态学
之二值
形态学
(
腐蚀
、
膨胀
、开
闭
运算
)基本原理...
数学
形态学
(Mathematical Morphology)——二值
形态学
算法1、基本概念函数
结构
元素
(Structure Element):spa设有两幅图象B,A。若A是被处理的对象,而B是用来处理A的,则称B为
结构
元素
,又被形象地称作刷子。
结构
元素
一般都是一些比较小的图象。3d
腐蚀
(Erosion):对象X用S
腐蚀
的结果是全部使S平移x后仍在X
中
的x的集合。换句话说,用S来
腐蚀
X获得的集合是...
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章