文件交换

图像缩略图

区域生长

1.0.0.0版(54.7 KB)通过 德克 - 扬克朗
分割通过使用强度平均度量从种子点生长的区域

100个下载

更新2008年3月6日

查看许可证

简单而有效的例子从一个单一的种子点“区域增长”。

该区域是通过迭代所有未分配的相邻像素比较的地区种植。一个象素的强度值和所述区域的平均值之间的差,被用作为相似性的度量。与最小差值的像素这种方式测量被分配给该区域。

这个过程停止时区的平均值和新的像素之间的强度差变得大于一定treshold较大

引用作为

德克 - 扬克朗(2020年)。区域生长(//www.tianjin-qmedu.com/matlabcentral/fileexchange/19084-region-growing),MATLAB中央文件交换。检索

评论和评分(103

ZHOGN关

这段代码有相应的纸张?

I =(im2double(imread( 'mdb005.pgm')));
图中,imshow(I);
X = 200;Y = 750;
J = regiongrowing(I,X,Y,0.2);

我得到这个错误:

未定义功能“regiongrowing”类型的输入参数“双”。

误差在(第4行)
J = regiongrowing(I,X,Y,0.2);

asmae妈妈:如果你在阅读代码的例子,你要转换的输入数据的两倍,
“I = im2double(imread( 'medtest.png'));”

鸿飞旺

asmae妈妈

喂,M在MATLAB biginner,我有这个算法中,但它would'nt运行;
I =(rgb2gray(imread( 'image.jpg的')));
图中,imshow(I);
X = 205;Y = 2562;
J = regiongrowing(I,X,Y,0.2);
如何避免这个错误:
未定义功能“regiongrowing”类型“UINT8”的输入参数。

你好,我在这里新。我的电脑系统是MAC OS 10.10.5的NVIDIA GeForce GT 640M 512 MB。每当我运行您的代码,它保持运行和我的电脑变得缓慢。但是,没有输出出来。

我运行这个ALGOR

尤尔根

鉴于这种具有40K +下载我想我应该提到集群距离度量是错误的。具体来说,我认为平均计算不正确。变量reg_size是*之前更新*平均值计算,它应该*后发生的事情*。

嗨,你好,其简单和易于理解。有没有在其中我们可以自动而不是硬计算阈值编码它的任何可能的方式是什么?

张伟

解决问题:
错误regiongrowing(线69)
DIST = ABS(neg_list(1:neg_pos,3)-reg_mean);
你需要阅读的图像:
IM =双(rgb2gray(imread( 'title.format')));
问题是矩阵的形式,但如果你通过双击改变它,它完全适用。

艾丹穆雷

如何避免以下错误:
使用错误 -
整型只能与同一类的整数,或标量双打组合。

错误regiongrowing(线69)
DIST = ABS(neg_list(1:neg_pos,3)-reg_mean);

您好,我想提取与关闭装置的区域作为一个单独的矩阵,然后在该区域计算的一些值。你能告诉我如何能在你的函数来实现?

我怎样才能运行这个程序

谢谢

伊曲康唑有帮助..

感谢您的解释

Trista潮

效果很好

帮我提取自动图像的特定区域

它工作得很好

玛丽

嗨任何一个可以帮助吗?
我想这个代码,我得到以下错误:
没有足够的输入参数。

误差在regiongrowing(线29)
如果(存在( 'Y', '变种')== 0),图中,imshow(I,[]);[Y,X] = getpts;Y =圆形(Y(1));X = ROUND(X(1));
结束

IZA

如何让种子在感兴趣的区域自动增长?..任何人都知道吗?

如何解决这个..帮我,......最大递归500达到极限。使用集合(0, 'RecursionLimit',N)来改变极限。是
请注意,超越您的可用堆栈空间会崩溃MATLAB和/或您的计算机。

布沙拉莫卧儿

同时使用此代码[X,Y] = getpts(图)或[Y,X] = getpts(图)不工作PLZ帮我如何计算x和y的值

hdchina2010

感谢伟大的工作,但存在在这个代码中的小bug,MATLAB的使用水平轴(向右)为X方向和垂直轴(向底部)为Y,和我们从Matlab的文件看起来,[X,Y]= getpts(图),而不是[Y,X] = getpts(图)你在代码中写道,这可能是非常误导,把我小时看着办吧!

我在哪里可以得到这个代码的说明?

好工作...谢谢

RahulDate

虽然使用具有给定的样本代码和实施例(第21行)的代码,我遇到以下错误:
700最大递归达到上限。使用集合(0, 'RecursionLimit',N)来改变极限。请注意,超过
您可用堆栈空间会崩溃MATLAB和/或您的计算机。

错误ismember> ismemberBuiltinTypes

谁能帮助我呢?

MATLAB R2014a


谁能告诉我如何运行该代码?
我不断收到一个错误。(非常新的MATLAB的)

是的,我可以帮你先生瓦西姆...


我对非接触式指纹检测,任何人可以帮助我与该地区不断增长的MATLAB代码做项目

阿尔Zaimi

艾伦艾伦

大家好
我运行这段代码,但我面对以下错误:

???输入参数“I”是不明确的。

误差在==>在29 regiongrowing
如果(存在( 'Y', '变种')== 0),图中,imshow(I,[]);[Y,X] = getpts;
Y =圆形(Y(1));X = ROUND(X(1));结束

没有人KHOW我怎样才能解决这个问题?
谢谢

Makrim

相似性的量度是一个象素的强度值之间的差的区域的平均当前正被处理,所以它是相对的。请问这种区域增长算法都有一个名字?像渐进或自适应?或者这仅仅是一个不同的相似性度量?

出击

我有0-256之间的范围内与该值的区域的灰度肺CT图像:0,52,然后值> 90,其我想段..我得到阈值= 75,但仍然将所得掩模包括所有图像,而不是与值内部分> 75只..
这里有什么错?

ABIN喜悦

??试图访问neg_list(0,:);索引必须是正整数或逻辑。

误差在==>在80 regiongrowing
neg_list(指数,:)= neg_list(neg_pos,:);neg_pos = neg_pos-1;

Maziyar

很不错的工作。
任何人都可以让我知道我们如何能够改变区域的颜色?

优秀的算法;谢谢!

DENNIS迪茨

简单的程序,容易在医学图像使用。

博霞

您好感谢想细节

???标指标必须是真正的正整数或逻辑值。

误差在==>在34 regiongrowing
reg_mean = I(X,Y);%的平均分割的区域的

怎么会这样的问题可以尽快解决,请响应

我得到一个错误:“没有足够的输入参数”请帮助我如何解决这个问题,请告诉我如何通过输入参数?

NITHYA V R

想详细信息

卢克谢

感谢您的功能。良好的代码在你的图像处理工具箱。

ADI

为了避免这个错误,你有你的图像转换为double类型由:
I = im2double(I);(I是图像)

???使用==错误>减
不支持操作的类。万博1manbetx

错误==>在69 regiongrowing
DIST = ABS(neg_list(1:neg_pos,3)-reg_mean);

这怎么可能解决?

球员ü可以分享正确的代码?

嗨,

如果有人知道例如,对于区域内,使用多个种子点越来越多,欢迎交流!谢谢!

映入眼帘,
安娜

工作般的魅力,感谢提供此代码。

嗨...我发现这段代码执行错误。是错误的详细信息如下:

使用错误 -
整型只能与同一类的整数,或标量双打组合。

错误regiongrowing(线69)
DIST = ABS(neg_list(1:neg_pos,3)-reg_mean);

谢谢 !

Preeti

请回复我的问题。我已经派ü许多邮件,这个代码不为我工作的罚款,我只是得到一个白色图像。我需要我与种子点选择的投资回报率。请回复。

也不错!

嗨......当我执行这个代码,我发现了错误。是错误的详细信息如下:

???使用==错误>减
整型只能与同一类的整数组合,或
标双打。
DIST = ABS(neg_list(1:neg_pos,3)-reg_mean);
谢谢 !

nayana

我应该说,这是对像我这样的初学者很有帮助,但我有一个疑问,在什么基础上我们可以判断价值reg_max距离
如果我们选择部分特定区域

Preeti

我曾尝试在图像大小为512 * 512的代码。提供x和y的值后,我与所有白色图像获得相同的尺寸512×512的学家没有分割已经完成。请建议!

毛罗一

你能给我一些例子参数?

Deonneç

我无法下载文件也是如此。有人请帮助?

嗨,
谢谢

基因

我不能下载d文件....帮助我!

迪帕克

THQ德克 - 扬克朗对于这么短的code.I很努力DICOM image.I其转换成JPG.i有超过运行时间的问题。

???未定义的函数或方法“regiongrowing”的输入
参数类型的“双”。

我甚至定义im2double()fnc.but我得到了一个错误...

斯万然

嗨,
我怎样才能使它为3D图像工作?

谢谢

FSDM FSDM

kalarmago

什么是x和y,相信图像(X,Y)坐标,但是当我测试其它的x,y值(例如,x = 308,Y = 244,I(X,Y)= 0.73),则分割结果图像不希望。

SAIF

谢谢

新河

非常有帮助的感谢!

美智子

非常有帮助!非常感谢您!

我已经下载了一块Ø代码,但是当我试图在同一图像即medtest.png我上运行有以下错误。你能PLZ告诉我问题出在哪里,以及如何解决这个
>> regiongrowing
???500最大递归达到上限。使用集合(0, 'RecursionLimit',N)
改变了极限。要知道,超越您的可用堆栈空间
崩溃MATLAB和/或您的计算机。

误差在==> isstruct在99
感谢名单

我改变reg_maxdist 10和它的确定。
是否有人已经找到了如何使用3D矩阵越来越多的区域?
谢谢

我从一个三维数据矩阵“Y”一个MRI政变所以它的Y(:,:,14)。
该算法并没有对这个政变工作。在结果我只有一个白色像素(在seedpoint)。
我改线70,但它不会改变任何东西。
你能帮我吗?

亚拉文

有人可以解释如何段颈动脉?

这看起来很酷!但我不知道这个例程(例如卫星数据)处理较大的图像。有什么建议?在我来说,我没有得到任何错误,但处理只是15 MB引线的10位全色图像,子没有有价值的结果。
将高度赞赏有关工作流的任何想法了MATLAB为了这个目的!
谢谢!

非常感谢!

枷锁

如果作为例子给出无须更改线路70 imread使用im2double(21号线 - 注释部分)

纳塔拉

代码工作,除非罗恩也。必须改变线路70。

然而,我没有得到一个分段/输出阈值的16位灰度!谢谢

将是巨大的,如果有人能够给什么的想法的问题!

anoop [R

非常有用的一段代码。

taccini

大家好,
首先,我要感谢德克关于他的工作和所有的MATLAB社区,因为那里对我来说非常有帮助。
以及我需要使用区域的3D矩阵增长。
这段代码可以适用或任何一个有一些想法?
谢谢。

插孔木材

西蒂85

不能下载..为什么?

它是一个很大的帮助,你想你的扩展采取随机种子像素丰富多彩的图像。如果u做到这一点,那将是如此之大。

乱切

感谢,似乎是一个方便的一段代码。
在R2008b我不得不改变线路70

DIST = ABS(neg_list(1:neg_pos,3)-double(reg_mean));

得到它与样品图像运行。

UCD普里

您好,我想通了什么问题,我的数据集在INT16格式,因此,它是eaisy作出修正,但我肯定我不是,如果我的区域是否正确分割。问候tanuj

UCD普里

大家好,这是一个代码佳作。我只是一个中间的matlab编程,并有一对夫妇对这个代码的问题。
(1)它的工作原理perect正常图像。但是我有一个DICOM INT16医用图像,当我给它作为输入,我得到仅具有一个像素(种子像素,我所选择)的输出图像。我改变用于imread的例子instad一点点,我使用dicomread的代码,并且在适当位置imshow的(I,[])我用imshow(I 'displayRange',[])。
(2)文件的解释读为“时区之间的强度差的平均值和这个过程停止
新的像素变得比一定treshold(T)”更大,但这t是0.2,你在文件中定义了,如果我想用说600的灰度值水平的阈值是什么。因为我的形象是INT16 DICOM,它有2 ^ 16,所以灰色sclae范围从-32768到32768 +。
非常感谢提前的帮助。
tanuj

瑞安hartadi

它的工作原理非常好,就这么简单。需要在其他领域去开发

保罗大号

很不错的,简单阅读,简单易懂,它工作正常启动,可用于学生练习

宗垒震

区域生长为sgementation一个非常有用的方法。这个程序是它的一个良好的开端。

罗伯托Mantia

它做什么它应该做的。很好 !

balamurugan萨米

有用

继超照

这是出色。我想知道是否可以将工作延伸到丰富多彩的图形,而不仅仅是灰度。

刘欣

这是非常有帮助的。谢谢!

MATLAB版本兼容性
创建与R2007b
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux的