社区
机器视觉
帖子详情
请教区域增长分割
llyp2000
2004-04-14 01:44:45
高人们,请给我传道解惑啊!
我要做一个区域增长的分割,可是我想了好多天就是无从下手啊。原理我是懂了,但是怎么实现我没有思路了。高人亮招救小弟一把,帮我搞个详细一点的流程图,怎么样?
谢谢拉!
...全文
42
2
打赏
收藏
请教区域增长分割
高人们,请给我传道解惑啊! 我要做一个区域增长的分割,可是我想了好多天就是无从下手啊。原理我是懂了,但是怎么实现我没有思路了。高人亮招救小弟一把,帮我搞个详细一点的流程图,怎么样? 谢谢拉!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llyp2000
2004-04-15
打赏
举报
回复
多谢高人指点!
搞定!
hell190109
2004-04-14
打赏
举报
回复
/*************************************************************************
*
* \函数名称:
* RegionGrow()
*
* \输入参数:
* CDib * pDib - 指向CDib类的指针,含有原始图象信息
* unsigned char * pUnRegion - 指向区域生长结果的指针
*
* \返回值:
* 无
*
* \说明:
* pUnRegion指针指向的数据区存储了区域生长的结果,其中1(逻辑)表示
* 对应象素为生长区域,0表示为非生长区域
* 区域生长一般包含三个比较重要的问题:
* 1. 种子点的选取
* 2. 生长准则
* 3. 终止条件
* 可以认为,这三个问题需要具体分析,而且每个问题解决的好坏直接关系到
* 区域生长的结果。
* 本函数的种子点选取为图像的中心,生长准则是相邻象素的象素值小于
* nThreshold, 终止条件是一直进行到再没有满足生长准则需要的象素时为止
*
*************************************************************************
*/
void RegionGrow(CDib * pDib, unsigned char * pUnRegion, int nThreshold)
{
static int nDx[]={-1,0,1,0};
static int nDy[]={0,1,0,-1};
// 遍历图象的纵坐标
// int y;
// 遍历图象的横坐标
// int x;
// 图象的长宽大小
CSize sizeImage = pDib->GetDimensions();
int nWidth = sizeImage.cx ;
int nHeight = sizeImage.cy ;
// 图像在计算机在存储中的实际大小
CSize sizeImageSave = pDib->GetDibSaveDim();
// 图像在内存中每一行象素占用的实际空间
int nSaveWidth = sizeImageSave.cx;
// 初始化
memset(pUnRegion,0,sizeof(unsigned char)*nWidth*nHeight);
// 种子点
int nSeedX, nSeedY;
// 设置种子点为图像的中心
nSeedX = nWidth /2 ;
nSeedY = nHeight/2 ;
// 定义堆栈,存储坐标
int * pnGrowQueX ;
int * pnGrowQueY ;
// 分配空间
pnGrowQueX = new int [nWidth*nHeight];
pnGrowQueY = new int [nWidth*nHeight];
// 图像数据的指针
unsigned char * pUnchInput =(unsigned char * )pDib->m_lpImage;
// 定义堆栈的起点和终点
// 当nStart=nEnd, 表示堆栈中只有一个点
int nStart ;
int nEnd ;
//初始化
nStart = 0 ;
nEnd = 0 ;
// 把种子点的坐标压入栈
pnGrowQueX[nEnd] = nSeedX;
pnGrowQueY[nEnd] = nSeedY;
// 当前正在处理的象素
int nCurrX ;
int nCurrY ;
// 循环控制变量
int k ;
// 图象的横纵坐标,用来对当前象素的4邻域进行遍历
int xx;
int yy;
while (nStart<=nEnd)
{
// 当前种子点的坐标
nCurrX = pnGrowQueX[nStart];
nCurrY = pnGrowQueY[nStart];
// 对当前点的4邻域进行遍历
for (k=0; k<4; k++)
{
// 4邻域象素的坐标
xx = nCurrX+nDx[k];
yy = nCurrY+nDy[k];
// 判断象素(xx,yy) 是否在图像内部
// 判断象素(xx,yy) 是否已经处理过
// pUnRegion[yy*nWidth+xx]==0 表示还没有处理
// 生长条件:判断象素(xx,yy)和当前象素(nCurrX,nCurrY) 象素值差的绝对值
if ( (xx < nWidth) && (xx>=0) && (yy<nHeight) && (yy>=0)
&& (pUnRegion[yy*nWidth+xx]==0)
&& abs(pUnchInput[yy*nSaveWidth+xx] - pUnchInput[nCurrY*nSaveWidth+nCurrX])<nThreshold )
{
// 堆栈的尾部指针后移一位
nEnd++;
// 象素(xx,yy) 压入栈
pnGrowQueX[nEnd] = xx;
pnGrowQueY[nEnd] = yy;
// 把象素(xx,yy)设置成逻辑1(255)
// 同时也表明该象素处理过
pUnRegion[yy*nWidth+xx] = 255 ;
}
}
nStart++;
}
// 释放内存
delete []pnGrowQueX;
delete []pnGrowQueY;
pnGrowQueX = NULL ;
pnGrowQueY = NULL ;
}
每个DBA都应该知道:进行数据库优化的方法
引起混乱的主要原因是非聚簇(随着数据的添加和改变,数据可能不在聚簇序列中)、分段,即数据分散在许多存储
区域
、页面分裂,即一个页面分裂为两个以容纳新数据、文件扩展,即添加更多关联文件以容纳
增长
、行链接(或行迁移),即更新的数据不适合当前占用的空间,DBMS在其他地方找到空间,需要指向另一个页面或块的指针,这会减慢后续的访问。当然,编写高效的SQL是确保数据库优化性能的最重要方面,但是对SQL的调整或系统的调优都无法优化针对设计不良或组织混乱的数据库运行的查询的性能。这可能是一项艰巨但有益的任务。
【Android camera】开发之三:深入理解相机ISP(图像信号处理)必看文章
凡是和图像领域工作的人,都会经常听到ISP(Image Signal Process,图像信号处理),知道ISP对图像质量非常重要。比如华为和小米竞争手机拍照和录像效果,主要的竞争领域就是ISP;做AI(Artificial Intelligence,人工智能)的人也知道,如果ISP不给力,后续的AI处理效果会受到影响。 ISP在图像输入流中的位置如下(图中的成像引擎): 再
请教
几个图像处理的教授,他会说,你说的都是工程问题,我现在在研究更深奥的课题,比如三维重建,语义
分割
,人体运动捕捉等算法。W.
JVM学习第二天(垃圾回收器和内存分配策略)大章
说道垃圾回收器大家应该都会有所了解,GC白,当然说道具体的可能就不是很清楚了,今天我们就来玩一玩; GC要做的事情: 第一步:确定堆中需要回收的对象; 第二步:什么时候回收; 第三步:怎样回收 为什么我们要了解GC和内存分配: 1:面试;在面试的时候只要简历上写了了解或者精通JVM不用想,GC是必问的一个知识点; 2:GC对应用的性能是有影响的; 3:写代码有帮助; 谁需要GC: 就是共享的内...
MySpace:.Net架构网站的王者
诚然,MySpace对于.Net技术的发展毋庸置疑是起了不少推动作用。因为他遇到了很多微软自身都没有遇到的问题,它给.Net提供了一个不断
增长
的高负载的实验平台,来一个一个检验微软的产品和技术。 诚然,MySpace对于.Net技术的发展毋庸置疑是起了不少推动作用。因为他遇到了很多微软自身都没有遇到的问题,它给.Net提供了一个不断
增长
的高负载的实验平台,来一个一个检验微软的产品和技术。 My...
春招面试题库(数据分析相关岗位)
对比分析主要是指将两个相互联系的指标数据进行比较,从数量上展示和说明研究对象的发展情况(规模大小、水平高低、速度快慢等),通过相同维度下的指标对比,可以发现、找出业务在不同阶段的问题。【注意】 绝对数据意义不大, 要看相对数据。举个例子,某产品的用户满意度达到了30%,这个结果是好还是不好?单一的数值并不能说明什么问题,因为并不能判断这个30%的满意度到底是高还是低?是升了还是降了?只有通过对比分析,才能让数据变得有意义。(1)理解两个关键词维度:看问题的角度。
机器视觉
4,505
社区成员
15,378
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章