图像缩略图

图像分割教程

版本1.6.0.0(6.57 KB)由 图像分析员
图像处理教程向初学者演示基本概念。

520下载

更新2015年4月3日

视图版本历史

查看许可证

编者按:受欢迎的文件2013年2015年2018年

该文件被选为MATLAB Central本周精选

此演示非常适合初学者,演示了简单的对象检测(分割、特征提取)、测量和过滤。需要图像处理工具箱(IPT),因为它演示了该工具箱提供的一些功能,并且使用了该工具箱提供的“coins”演示图像。如果您有IPT(您可以通过在命令行中键入ver进行检查),那么您应该能够通过将此代码复制并粘贴到新的编辑器窗口中,然后单击工具栏上的绿色“运行”三角形来运行此演示代码。
首先查找所有对象,然后过滤结果以挑选特定大小的对象。通过一个简单的示例演示了阈值、标签和区域属性的基本概念。

对于那些刚接触MATLAB图像处理能力的用户来说,这是一个很好的教程,可以在他们继续学习更复杂的算法之前学习。

使用R2008b至R2011b进行测试。

引用为

图像分析员(2021年)。图像分割教程(//www.tatmou.com/matlabcentral/fileexchange/25157-image-segmentation-tutorial), MATLAB中央文件交换。检索

评论和评级(232

Ali Alshamrani.

如果我有自己的图像,如何将它们放入代码中?代码是否找到每个图像的中心质量?

阿卡什戈尔

联系以获取代码和支持mycodeworkl金宝appab@gmail.com
Whatsapp + 91 9464894829

1.基于混沌系统和DNA算法的RGB图像加密

2.基于图像加密的混沌系统

3.图像加密生成霍尔顿序列

4.Chaos-based-Image-Encryption

5.AES、DES、混合AES-DES和AES w/chaos的文本加密Matlab代码

6.利用logistic映射序列和线性反馈移位寄存器状态序列生成的混沌密钥序列对图像进行加密和解密

7.一种利用三维混沌映射增强多媒体组件安全性的图像加密新方法

8. MATLAB用于实施混沌数字图像加密。

9.多色图像加密

10.加密分析一种像素位的图像置乱加密算法。

11基于密钥控制测量矩阵的新型图像压缩加密混合算法。

12.基于DNA计算、混沌系统和哈希函数混合模型的图像加密方案。

13.彩色图像加密算法组合Arnold地图,DNA序列操作和Mandelbrot Set。

14.高级加密标准

15.Reversible-Data-Hiding-by-Reserving-Room-Before-Encryption-MATLAB。

16.利用Logistic映射方程和线性反馈移位的图像加密和解密。

17.文中提出的算法的一个简单的Matlab实现:“加密图像中的可逆数据隐藏”

17图像加密与编码方法

19.DES 64位加密和解密

20. Matlab项目盲目数字水印和加密。

21.使用显著目标检测和K-均值聚类对图像进行加密。

22CNN中目标检测的递归尺度近似。

23.通过多区域和语义分割感知CNN模型进行目标检测。

24.R-FCN:通过基于区域的完全卷积网络进行目标检测

25.语义分割和对象检测的对抗性示例。

26. Vistrone 2019的视频工具包中的对象检测

27.计算生物学和医学图像处理脚本和程序。
28.一个MATLAB库/工具箱,提供了对适合与医学图像使用的图像配准的访问。
29.肺医学图像分析与可视化软件Matlab。
30.医学超声图像处理。利用射频数据进行颈动脉超声分割。
31提出了一种基于相位一致性和局部拉普拉斯能量的NSCT域多模态医学图像融合方法。
32.自动工具的里程碑定位在3D医学图像。
33.Advanced-Medical-Image-Processing。
34在分割的视网膜图像中识别和细化单个血管的位置。
35.给出了一种医学图像分割方法,并进行了测试。
36.使用截断层次b样条(thb样条)实现医学和合成图像的三维非刚性图像配准。
37.基于拉普拉斯分解的多模态医学图像融合[J]。仪器仪表学报,2020。
38用于处理多参数图像管道的医疗软件。
39基于MRI和PET图像的前列腺癌分割。
40.一种用于生物医学目的的图像分割方法,如细胞分段,血管分割(眼血管)和脑肿瘤的分割。
41.医学图像分析乳腺癌病变检测。
42.基于非线性技术和对数变换系数直方图匹配的医学图像增强。
43.机器学习:贝叶斯和优化观点。

德布里什

多莉因陀罗

你的教程和答案非常有帮助。我喜欢它

Bartosz Olborski

"尝试以函数的形式执行SCRIPT regionprops:
E:\Programy\MatLab\toolbox\images\images\regionprops.m
BlobsDemo错误(第140行)
blobMeasurements=regionprops(标签图像、原始图像、“全部”);"

米兰达·林奇

非常有用的

阿隆·扎哈罗尼

托尼·迪布

REHAN艾哈迈德

尊敬的形象分析师,您的教程和答案非常有帮助。每次它都救了我。先生,我正在寻找以下算法的代码(任何一个/两个都可以)

1.改善局部三元模式。
2.细长的地方三元模式。
3.拉长的局部五元模式。
4.局部五元模式的集成。

你能帮我一下吗?
谢谢。

卡提克·卡鲁尼亚

范阮

阿尔贝托·莫拉

arezoo kbr

Peiyu王

赫曼斯·卡帕利

有谁能帮我列出从分割图像中获得的统计参数吗?

瓦尔达斯·帕瓦德

约翰•蒙哥马利

张杰美

sayar芽

丹尼斯艾德里安

沃特·韦塞林克

Pramukha Thimbiripola

何塞Antelo萨莫拉

Diah Junaidi

Praveen Manupati

周瑞妮

文科硕士

郑元勋

Maysamf

菲扎扎希德酒店

乌马尔·法鲁克·古曼

杰夫•塞韦里诺

Farnaz Gh

贾亚特里

亲爱的形象分析师:您的教程非常有用。作为图像分析的初学者,它帮助我理解了如何分离图像的相关部分和分析数据。我用你的脚本做了数据分析。请让我知道如何在我的出版物中引用您的代码。谢谢你的帮助!

刘泽娜

图像分析员

萨芬娜,图像处理算法需要适应图像。它是否适用于你的特定硬币只是你需要测试的东西。
vv_art,如果你有关于特定图像处理算法的问题,请在回答论坛中提问,而不是在这里。在那里,我们可以给你一个正确的答案,这是我在这里的简短评论部分无法做到的。谢谢。

AJay

vv_art

亲爱的先生。
目前,我正在使用图像处理检测Resistist中的不同颜色。但是,我无法为所有图像和所有颜色检测进行这件事。请帮助如何批准。如果可能的话请发给我代码先生。

谢谢你!

MarieLe

阿里·布恩迪亚

Naimul哈桑

萨芬娜·优素福

我们可以在不同的硬币图像上运行这段代码吗?它肯定会在他们身上运行??图片的质量重要吗?

j、 D

萨卡拉·索马帕

非常感谢!通过阈值的黑暗区域分割令人惊讶地难以在线追踪,但是你的工作就像一个魅力!

萨米娅·艾哈迈德

HINA MAQSOOD.

莉莉安娜·马利克

非常感谢这真的很棒,我想知道如何将其应用于图像?

埃利亚娜·马林

马杜拉古哈酒店

二苯甲酸酯

非常感谢!我如何将此应用于视频?

哈维尔·加西亚

吉瓦尼·马诺哈兰

亲爱的图像分析师,

你的图像分割教程是一个很大的帮助。我遇到了下面的问题,不知道你能不能指导我。我有一个分割的图像,其中包含了岩石的一部分,包括裂缝区域和白色角落区域。我想要计算黑暗区域中白色像素的总数(即破碎像素的总数)。我怎样才能避免角落的白色区域呢?感谢。

图像分析员

Svetlana,在回答论坛中查找“空间校准”,因为我已经发布了将像素转换为现实世界单位(如mm)的代码。

张xiaorui

斯维特拉娜·泽维列娃

你好,
你得到的面积单位是像素。。。我正在使用microCt scout图像,需要找到形状相似但单位为mm的区域。你知道我怎样才能做到这一点吗?

Haniz Azwa.

嗨,图像分析师,这段代码真的很有帮助。无论如何,我现在正在做我最后一年的项目,我正在使用你们的编码来检测正常细胞和镰刀细胞。编码工作完美,但是,它没有检测到镰状细胞。请问您的参数值是多少?我应该调整参数值的哪一部分

阿斯玛·沙希德

嗨,图像分析师-这段代码真的非常有用。塔克斯

Prajwal Ainapur.

瑞亚

请允许我澄清一件事,为了图像分割的目的,如果我们使用matlab函数(regionprops),那么这是任何算法?还是仅仅是一个函数

帕维尔

Siv-Marie麦克杜格尔

乔·珀金斯

嗨,图像分析员-我想可能是这样。如何将像素值更改为黑色或白色?

非常感谢你的帮助,乔

Nurzalina al -

Varun K N

你好先生,
我们可以将不同的硬币分别保存到一个文件夹中吗?如果可以,你能解释一下如何使用代码吗

图像分析员

Joe Perkins,图像必须保持矩形,因此硬币必须在硬币本身的圆形区域外部有一些背景。你所能做的就是改变背景,没有删除它。您可以拥有这个原始背景,或者一些均匀强度,如黑色,白色或一些灰度。

本杰明·贝纳德

这个脚本可以用来计算图像的黑色或白色像素吗?我试图通过查看代码来确定是否可以这样做,但由于这个示例的复杂性,我不确定。

Diah Junaidi

杰出的

乔·珀金斯

你好,图像分析员,

精彩的演示谢谢!

你将如何将最终图像中的硬币从它们周围的背景中分离出来,从而使输出图像只包含硬币?

非常感谢,,

乔·珀金斯

李奇峰

abdul basir

瑞派

塞尔汉·居尔

玻色子Saya

梅BAC

体育课

阿瑟·加利纳

尊敬的图像分析师:,

再次感谢你的代码。我是麻省理工学院的神经科学家,对你最近的代码印象深刻。我有一个神经钙成像tiff文件示例(从一个视频中叠加tiff文件)。我必须提取钙信号(峰值、ROI)从单个突触站点。目标是在突触活动时绘制它们的地图。我真的相信你的代码可以解决我的问题。你能在这方面提供更多帮助吗?

非常感谢你,

亲切的问候
苏雷什

我真的很喜欢这段代码。我在图像分析方面有一些背景知识,但这些代码信息量很大。
请张贴更多的先进的例子以及。非常感谢。

杜宣

对我这样的新手来说是个好恶魔。非常感谢

Moj

你好,图像分析员,我将对一幅图像进行一些分析,我需要编写一个代码,在没有人为干扰的情况下自动识别红色不同点的坐标。如果你能提出一些方法,我将不胜感激。提前谢谢。

普雷西卡·萨尼尔

干得好。谢谢你的分享。

苏门那

很好的教程。非常感谢。

andhavarapu lokesh.

全体成员,
谁能给我大津阈值的代码,用于甲状腺dicom图像

罗伯特·加内特

杰出的

我这样做了艰难的方式,直到我看到这个,那么它很容易。

谢谢

亚伦Greenbaum

Srijan Sharma.

史蒂夫•科恩

Tim-Van何

利文塔西

安祖尔·哈菲兹

Gud.

MANU BN.

棒极了。受你的启发,我还上传了13个分享知识的项目。Plz校验https://in.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A620308&sort=ratings_desc

希曼舒蒂亚吉

有人帮我吗?在我的论文中,我使用HSV CCV和LBP进行内容图像检索。如果可能,请提供我的电子邮件id。我的是himanshu。atra@gmail.com

Ashok Tripathi

很有帮助。记录得很好。

arrjun balaratnam

你好,我现在有静脉二值化的图像。我已经尝试使用你的部分代码,这样我就可以找到图像的边/节点的坐标,但没有运气。如有任何建议将不胜感激。

图像分析员

如果有人对如何使这个演示适应他们的特定图像有具体的问题,请将图像和问题描述发布到Mathworks网站的回答论坛。

海德尔·阿尔纳盖布

亲爱的,我需要你的友好支持在二进制图像中找到一个对象的中金宝app心,以便我可以从二进制图像裁剪该对象,注意二进制图像只有一个对象,不再让我可以确定一个物体我可以确定中心那个对象

Imanalyst

RahulDate

谢谢,这个文件帮助我理解了分段。

如何将其用于DICOM图像?你能帮我提取图像的特征吗?

Nasr Gharaibeh

Mugabi撒母耳

哇;我同意你是在图像分析和加工时最好的教学;这个教程帮助了我很多,确实非常感谢你;

我想向你们学习更多,因为我也接近我的项目;请写信给我:powellorenz@gmail.com

所以我可以问你一些问题。

谢谢

askaryaqs askaryaqs

谢谢你的分享,这对我有帮助

脂肪酸

惠。我能问你一些私人的问题吗,我怎么能像你一样发现圆圈,但我的圆圈不是真正的圆圈,因为我拍的照片是一个网球和乒乓球。你能给我一个解决办法吗?我尝试了你的编码,但似乎不起作用。真的需要你的帮助。如果你觉得方便,请发邮件到fatinsarah31@gmail.com。tyvm

Nasr Gharaibeh

非常好,谢谢

Bergercookie

图像分析员

拉美西斯,你只要把>的符号换成<这样它就能找到暗的物体而不是亮的物体。

菲舍尔

Ramses Herrera

如何处理物体强度低得多的图像,比如CT中的器官分割?

干杯
拉姆斯H.

普拉迪普·巴斯卡

谢谢,这太棒了。

拉格迪

这对我很有用。。非常感谢。

slickbot

谢谢你的精彩教程。如果我必须从图像中提取某个部分,我该怎么办?谁的方向可以是任意的。

阿卜杜拉

我有个问题,
是否有一种自动的方法从二值图像中过滤不需要的区域,想要的区域是不同规模的字符候选区域(有时是大字母,有时是小字母)?
请帮帮我

马来西南

重要的

manasvin阿帕德海耶

艾普说

太好了!!!谢谢分享。

初始主义

干得好!!
多谢各位。

阿迪Santoso

Sergei P.

伊兹扬·哈努姆

海达尔

尼沙拉尼酒店

请把密码发给我们

里多

感谢分享

阿布杜拉赫曼

amruta

萨拉赫丁·侯赛因扎德

非常感谢分享;)

阿卡什Ghode

达卡拉贾亚钱德拉

杜尔迦

鲁希凯什·塔德

不错的工作!

亚历克斯杨

Shien官塘联梁

亲爱的图像分析师,

谢谢你的代码。我想用它来检测油棕的成熟度。

白木bba

看起来既简单又复杂!充满了评论,因此很容易跟随作者的思路。你可以根据自己的需要进行简单的调整。很棒的工作形象分析师!

费雷什特

你好

我有一个错误…请帮助我。

???使用==> cd时出错
无法(名称不存在或不是目录)的CD。

xsfeng

亲爱的图像分析师,

感谢这段漂亮的代码。我有一个关于“守门员”斑点图像的小问题。有没有可能我们在分割守门员团的同时还保留他们的数字?比如追踪哪些斑点是最亮的,哪些是最暗的?我该如何编写代码?

谢谢你的帮助!

约格什巴布

你好,
我使用这段代码来找到这个文件所做的每个对象的面积,但是我需要相同对象的数字出现应该被知道,并且应该被绘制。

斯科特

工作完美-非常有用!!

奥内斯莫

探险家

当我运行它时,我也得到了与xsfeng相同的错误。

使用文件部件时出错
输出参数太多。

BlobsDemo中的错误(第191行)
[thisFolder, baseFileName, ext, version] = fileparts(thisFile);

卢尔德

dghgfh

拉维拉贾

xsfeng

亲爱的图像分析师,

当我运行这个脚本时,我得到了错误信息:

使用文件部件时出错
输出参数太多。

BlobsDemo中的错误(第191行)
[thisFolder, baseFileName, ext, version] = fileparts(thisFile);

你能帮我一下吗?很多谢谢!

阿丹·弗洛雷斯

好的好的编程

图像分析员

mustafs,更复杂的算法更依赖于图像内容。更复杂的内容需要更复杂的算法。我确实添加了一些关于颜色分割的演示,但我想坚持使用相当标准的分割类型,因为有无数独特的、独特的分割类型。

赫拉尔

马里奥·加西亚

mangood英国

尊敬的图像分析师:,
您能为我们提供更先进的分割算法,用于不同的工业应用吗
分割过程是最难的操作

当时林德伯格皮尔森

当时林德伯格皮尔森

你好,图像分析,

在你的阈值代码中,你如何获得分割前景和背景的值。

例如,为什么是70和0.94
thresholdValue - 70, double(0.94 * maxYValue(2))

让比利霍苏斯

看着代码教我几个新技巧......非常好。

切尼

太棒了,这是一个关于特征提取的很好的演示。

Arul

查尔斯

这很有帮助。非常感谢!

Brahim Ouali.

杰出的

沃丹

莫德

图像分析员

Nina,要做到这一点,你需要使用John d'Errico的interparc程序。在文件交换中查找它。你也可以使用子样本,比如这个边界(1:10:end,2),尽管它们之间的距离不一定相等。

尼娜

非常有用的演示。我有一个问题,图像分析师-我希望你看到这一点!对于代码部分:

边界= bwboundaries (binaryImage);
numberOfBoundaries =大小(边界);
对于k=1:numberofbounders
此边界=边界{k};
绘图(thisBoundary(:,2),thisBoundary(:,1),'g','LineWidth',2);
结束
拖延;

有没有可能只画10个点在边界周围等距分布?它们的顺序是顺时针还是逆时针?

Richi

很好,至少救了我一天!

穆斯塔法alnasser

河畔

实际的教程可以在网上观看吗?似乎找不到它。

图像分析员

如果有人对自己的特定图片有任何疑问,他们应该在回答论坛中提问(查看上面的菜单)。不要把你的具体问题放在这里作为对这个计划的评论。我可以帮你解答这些问题。本页不是一个讨论论坛。

microF

你好,图像分析师,

你的演示正是我分析荧光图像所需要的。然而,我的图像是用12位珀耳帖冷却荧光相机拍摄的,并保存为.tif。因此,我无法显示它们的直方图而不出错:
“警告:图像太大,无法在屏幕上显示;显示速度为67%。”

我试着用

plot_size =(0, '拉');
fg1 =图(1);
设置(fg8,'颜色',[1 1],'位置',plot_size,'可见','开');
[pixelCount grayLevels] = imhist(原始图像);
条(像素计数);标题(“原始图像的直方图”);
xlim([0灰度(结束)]);

但这没用。我真的非常感谢任何帮助和意见。

干杯
microF

阿古普塔

这个演示非常有用.....我的项目是用衍射光栅计算波长,所以我们得到的图像将是一系列的圆点,我们应该找到两个连续点之间的距离.......有了这个团,我可以找到这些点但是如何找到这些点的中心??????请帮助我任何人…我将非常感激......泰提前

史蒂文

谢谢你给我们展示了一个基本的演示。这帮了大忙!

谢谢分享这个演示。这为初学者提供了一个很好的例子。

图像分析员

克里斯蒂,当你改编它时,你让它在彩色图像中读取,即使它看起来不象。这样做是为了证明:[rows columns NumberOfColorChannels]=size(你的图像)。在调用imread()后立即使用rgb2gray()将彩色图像转换为灰度图像。

克里斯蒂

嘿,图像分析,

对不起,我试图发送这作为一个消息,但一直得到一个错误的网站。无论如何,我使用您的BlobsDemo来找到叶片表面的面积追踪到一张图表纸。代码没有问题,将其转换为具有清晰定义的叶子和没有图形纸网格的二进制图像,但当它试图标记每个blob时,我得到以下错误:

???使用==> iptcheckinput时出错
函数BWLABEL期望其第一个输入BW
是二维的。

67处==>bwlabel中的错误
iptcheckinput(BW,{'logical''numeric'},{'real',
“二维”、“nonsparse},…

48处叶面积==>出现错误
labeledImage = bwlabel(binaryImage, 8);%的标签
每一个斑点,以便我们可以对其进行测量

当它说图像不是二维的时候意味着什么?

谢谢你的帮助,

克里斯蒂

哈立德

我发现你的演示对我的工作非常有用。谢谢你!

扎伊丹

这是一个很好的信息初学者谢谢

瑞安

郁金香

图像分析员

Syahrul,它确实分为几个地区 - 每个硬币是一个不同的区域。你怎么能在没有二进制图像的情况下标记一些东西?你不能,但是为什么你想避免标签,即使你可以吗?

图像分析员

西凡,你一定有一个彩色图像,因为某些原因。您可能已将文件名更改为您的图像之一。我的演示使用的Coins.png是单色(灰度)图像。

西亚鲁尔·尼扎姆

是否可以将图像分割成几个区域,而不是在标记之前进行二值化?

费尔

图像分析员

如果有人想问我一个问题,请单击上面的我的姓名,然后单击“联系人”链接。

尼古拉斯

希万·萨米纳森

任何wan都能帮助我…为什么我在运行代码时出错..在第41行-[pixelCount grayLevels]=imhist(originalImage);。。。这个代码..错误是

(“??”使用==>iptcheckinput时出错
函数IMHIST期望其第一个输入I或X是二维的。”)

为什么它说......我只是继续遵循给出的代码,但突然它给出错误

嗨,我非常感谢这个演示。我修改了您的代码,以便与我的图像(血细胞)的分水岭分割一起工作,结果很好。但是,在绘制选定单元格的边界后,如何过滤背景?(因此生成的图像只显示没有背景的斑点)裁剪效果也很好,但我不想涉及背景。非常感谢。

图像分析员

德国:
你可以在新闻组或答案中问这类问题,而不是作为对人们提交的文件交换的评论。我很乐意在那里回答。

埃斯皮纳尔德国

拜托,我需要帮助!!我需要用我的摄像头捕捉一个基本的色卡,然后我需要确定它是什么颜色。Matlab代码分析并给出答案。例子:这张牌是黄色的。你们谁能帮我一下MatLab代码????非常感谢!!

埃斯皮纳尔德国

嗨,伙计们!!!我需要用我的网络摄像头捕捉一张原色卡,然后我需要确定它是什么颜色???你们中有人能帮我用MatLab代码吗????太多了!!!

K

谢谢!

K

我应该更彻底地阅读代码注释。不需要回答。谢谢

阿克巴鲁尔

谢谢你!

杰森

皮埃尔

有人能给我灰度图像分割的matlab代码吗?我会非常感激你的

到了

你好!

我对matlab很陌生。你能就我的问题提供一些帮助吗?
我需要一个代码从单个图像中提取对象,并将提取的对象写入单独的图像。例如,如果图像由大象和树组成,我希望提取这两个对象并作为单独的图像写入。。

尼古拉斯

非常酷的代码。

尼古拉斯

图像分析员

Manhal,我用Photoshop创建一个带12个硬币的图像,它的工作就好了。你必须做错了什么。

图像分析员

维韦克,是什么让你觉得这是一颗星星?有什么我可以改进的,以帮助初学者更好地理解它?

曼哈尔

还有一件事,我试图改变BlobsDemo中使用的图像,添加了2个硬币,但仍然显示我们已经有10个物体。。。
我应该做些什么改变来让它工作??

Naresh派

演示图像阈值的有用且注释良好的代码。许多人都对图像中的连接组件(包括真实世界的对象)感兴趣,这段代码为此类项目提供了起点。谢谢IA。

安东尼

简单图像分割的优秀演示。这也是对Matlab中图像工具箱的一个很好的介绍。处理连接组件(质心、平均值等)的函数应该非常有用。

维韦克·梅克

图像分析员

j。d。你得找个肤色的模特。我知道这是一个回旋镖,或香蕉形状的簇在HSV颜色空间。您需要定义参数来建模,然后对其进行分割,可能使用3D查找表而不是数学模型,或者如果您能想出公式,则使用数学模型。但我知道,你不能简单地在任何颜色空间中设置高阈值和低阈值,以创建一个选择皮肤颜色像素的框。

J.D

你好~我想你可能想问你我该怎么办如果我想认识到人类皮肤的颜色~我想要它的hsv的每个像素值人脸~然后exlude眼睛和嘴的部分~我想要的值作为输入训练神经网络~你能帮我~急. .tq ~

图像分析员

克里斯托弗。是的,可以使用更多的复杂图像,这将更具挑战性。我与许多这些类型的图像一起工作。然而,我从我的新闻组帖子中知道,即甚至代码如此简单,因为这让很多人都吹走了。所以谢谢你的建议,但我想我会保持简单。我确实有一些彩色演示,张贴有点具有挑战性。

Walaa干酪

您好,我在我的硕士研究乳腺癌肿块检测。第一步是确定感兴趣的区域,即乳房轮廓,我在这一步需要帮助,因为我不知道如何做到这一点,所以如果有人可以帮助我,请告诉我
谢谢

胰蛋白酶

我只是想试试

克里斯托弗

有趣的演示图像分析。幸运的是,“硬币”样本图像具有高对比度内容,便于选择阈值。此外,硬币允许“imfill”操作执行大部分工作。

这将是有趣的,看到一个更平滑的直方图图像的结果,但这是图像分割变得复杂,我想。。。

总之,这是对IPT和数学形态学在图像处理应用程序中提供的功能的一个很好的演示。

大家好,你们能给我一个用数学形态学提取建筑物的代码吗??非常感谢

法里

嗨,我试过你的演示,但它对3D图像不起作用。有什么办法解决这个问题吗?谢谢

阿拉文德普拉扬

图像分析员

与其他旨在演示某些工具箱的提交一样,您需要工具箱。如果您没有,可以购买它,或者自己编写必要的工具箱函数。通常,它们是以字母“im”或“bw”开头的函数。

约翰Brathwaite

如果我没有IPT呢?

大卫·莱托

我刚刚意识到我使用的是Matalb R2007b,而不是R2008。我想这就是问题所在。很抱歉。

克丽丝

非常有用…很棒的工作。。。

Yuvaraj

我有一个问题要问你。我要用我的网络摄像头拍一张房间里有球的照片。现在我如何从背景中分离球(圆形),我想找到球(圆形)的面积。我如何为这个特定的任务编辑你的代码。

图像分析员

吉米-在新闻组中提问。让我们把这个对话带到那里。

吉米

好吧让我们忘记了GUI,我甚至不确定我是否需要使用它。我询问我是否可以获得多个图像读取的原因就是修改了代码后我收到了图像中所有对象的质心。结果是载体形式[x y]。例如
[29 134]。我想做一个循环遍历其中所有的图像和物体,读取这些测量值。你能给我一个建议吗?谢谢你!

扎马Aldahiyat

杰出的

图像分析员

吉米,把你想要的代码粘贴到应用程序的第1076行在你删除了第1076-1164行之后。然后用绿色三角形来运行。您需要所有其余的代码,因为那是GUI。要选择图像,你只需在列表框中点击他们的名字,就像你在任何应用程序中做的那样。只需点击你想要处理的图像,并点击分析按钮,它将只分析那些你已经点击。

吉米

我照你说的做了,图像分析师。我有一些错误。现在我只使用1076 - 1164代码或整个魔术代码是巨大的?另一件事如何从文件夹中选择图像?我需要把它写进代码里吗?谢谢你!

图像分析员

吉米,按照这些简单的步骤来做。
1.在MATLAB中打开他的MAGIC代码和我的BlobsDemo代码。
2.将所有Blobsdemo代码复制到剪贴板中。
3.在他的代码中转到AnalyzeSingleImage,当前是第1075行,然后简单地删除所有的函数,这意味着删除第1076 - 1164行。这就像代码的第1070和1071行注释中所说的那样。
4.现在只需粘贴我的BlobsDemo代码。
现在应该可以了。在你认为合适的情况下修改我/你的代码。

吉米

感谢您的回复图像分析师。是的,我知道我需要根据关于阈值等的图片进行更改..我不明白的是如何将该代码插入分析ZELEIMAGE()。您是否可以在testbest1@yahoo.com上发送我的示例。谢谢你!

图像分析员

吉米,当然——把代码复制到你自己的程序里。一种方法是将其与MAGIC (http://www.mathwands.com/matlabcentral/fileexchange/24224.)它进行批处理。只需将这段代码插入他的AnalyzeSingleImage()函数。然后,您可以从文件夹中选择多个图像,并对其进行处理。当然,我的代码中有一些是专门针对硬币图像的,您必须修改图像中的一些内容,例如阈值等。

吉米

伟大的工作形象分析师,确实非常有用。我想问一个问题:是否有机会同时可以应用于多个图像?如果有怎样才能完成。谢谢你!

图像分析员

Thomas,这不是我的代码中的错误。sprint()不是一个函数-ParseInputs()应该调用sprintf()。regionprops()和ParseInputs()是Mathworks代码,不是我的。我搜索了R2008b版本的ParseInputs,它不再包含sprint(),所以他们已经修复了该错误。

很抱歉,我不能用所有以前版本的MATLAB测试这一点。我知道它肯定与R2008a和更高版本一起工作。由于您落后了几年,我建议您使用最现代的MATLAB版本。

托马斯库尔·克内彭

不为我工作:

正在运行BlobsDemo.m。。。
???未定义的命令/函数“冲刺”。

错误在==> regionprops>ParseInputs at 878
msg=sprint('此度量值不是字符串:'%d',列表{k});

==> regionprops在114处出错
[L, requestdstats] = ParseInputs(官方统计数据,varargin{:});

托马斯库尔·克内彭

我得到:

MATLAB版本7.1.0.246 (R14) Service Pack 3
和IPT

我们

由经验丰富的ML用户和资深CSSM公民制作的一个优秀的、评论非常好的图像处理演示…

我要做一些改变:
-把它变成一个函数
->不需要坏的CLEAR ALL…
- 使图尺寸变小 - 和 -
-在演示开始/结束时打开/关闭回声
>让用户能够在运行时享受评论…

只是一些想法
我们

MATLAB版本兼容性
创建R2015a
与任何版本兼容
平台兼容性
窗户 马科斯 Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始打猎吧!