图片缩略图

图像分割教程

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

489下载

更新2015年4月3日

查看版本历史

查看许可协议

编者按:受欢迎的文件201320152018

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

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

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

用R2008b到R2011b测试。

引用作为

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

意见及评分(232)

阿里alshamrani

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

阿卡什戈尔

请联系mycodeworklab@gmai万博1manbetxl.com获取代码和支持
Whatsapp +91 9464894829

1.RGB-Image-encryption-based-on-chaotic-system-and-DNA-algorithm

2.Image-encryption-based-on-chaotic-system

3.通过生成霍尔顿序列进行图像加密

4.Chaos-based-Image-Encryption

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

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

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

8.利用MATLAB实现了混沌数字图像加密。

9.Multiple-Color-Image-Encryption

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

11.压缩感知中基于密钥控制测量矩阵的图像压缩加密混合算法。

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

13.彩色图像加密算法结合阿诺德映射,DNA序列操作,和曼德尔布罗特集。

14.高级加密标准

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

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

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

17.图像加密和编码方法

19.DES 64位加密和解密

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

21.使用显著对象检测和k均值聚类对图像进行加密。

22.递归尺度逼近在CNN目标检测中的应用。

23.基于多区域语义分割感知CNN模型的目标检测。

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

25.语义分割和目标检测的对抗例子。

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

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

deblish

多莉因陀罗

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

Bartosz Olborski

尝试将SCRIPT区域道具作为函数执行:
E: \ Programy \ MatLab工具箱\ \ \ \ regionprops.m图像图像
BlobsDemo中的错误(第140行)
blobMeasurements = regionprops(labeledImage, originalImage, 'all'); "

非常有用的

阿龙Zaharony

托尼Dib

REHAN艾哈迈德

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

1.改进的局部三元模式。
2.拉长局部三元模式。
3.拉长局部五分形。
4.局部五音型的集合。

你能帮我一下吗?
谢谢。

恋人Kaarunya

范阮

arezoo kbr

Peiyu王

hemanth kappali

谁能帮我从一个分割图像获得的统计参数列表?

瓦尔达Pavarde

约翰•蒙哥马利

jemery张

sayar芽

Wouter Wesselink

Pramukha Thimbiripola

José安特洛·萨莫拉

Diah Junaidi

Praveen Manupati

蕾妮周润发

Trung Nguyen Huu

Maysamf

Fizza Zahid

杰夫•塞韦里诺

Farnaz Gh

贾亚特里

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

Zanetta刘

图像分析

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

AJay

vv_art

亲爱的先生。
目前,我正在使用图像处理检测电阻中的不同颜色。但是,我无法对所有图像和所有颜色检测做到这一点。请帮忙如何接近。如果可以,请把代码发给我,先生。

谢谢你!

MarieLe

阿里温迪亚

Naimul哈桑

萨芬娜yousaf

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

法学博士

Sakara Somapa

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

赛米亚艾哈迈德

希娜Maqsood

莉莉安娜马利克

非常感谢,这真的是伟大的,我想知道如何将此应用到图像?

马林艾丽亚娜一直

Madhura古哈

michelebernadette

非常感谢!我怎么把这个应用到视频中?

Girvani Manoharan

亲爱的图像分析师:

你的图像分割教程对我帮助很大。我遇到了一个问题,不知道你能否指导我。我有一个分割图像,它包含了岩石的一部分,包括破裂区域和白色角区域。我想计算黑色区域内白色像素的总no(即断裂像素的no)。我怎么能避开角落的白色区域呢?感谢。

图像分析

Svetlana,看看答案论坛上的“空间校准”,因为我已经发布了将像素转换为现实世界单位(如毫米)的代码。

张xiaorui

你好,
你得到的面积单位是像素…我正在使用microCt侦察图像,需要找到形状相似但以毫米为单位的区域。你知道我该怎么做吗?

haniz azwa

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

Asma Shahid

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

Prajwal Ainapur

里亚毯

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

帕维尔

乔·珀金斯

Hi图像分析师-我认为这可能是情况。如何将像素值改为黑色或白色?

非常感谢你的帮助,乔

Nurzalina al -

Varun K N

你好先生,
我们可以把不同的硬币分开保存到一个文件夹里吗?如果是,你能用代码解释一下怎么做吗

图像分析

乔帕金斯,图像必须保持矩形,所以硬币必须有一些背景之外的圆形区域的硬币本身。你所能做的就是改变背景,而不是删除它。你可以有原始的背景,或一些均匀的强度,如黑色,白色,或一些灰色级别。

本杰明Baynard

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

Diah Junaidi

才华横溢的

乔·珀金斯

您好,图像分析师,

精彩的演示,谢谢!

你会如何将最终图像中的硬币与它们周围的背景分开,以便输出的图像只包含硬币?

非常感谢,

乔·珀金斯

齐峰李

abdul basir

鲁伊·派斯

Serhan居尔

玻色子塞娅

梅BAC

体育

亚瑟加莉娜

亲爱的图像分析师:

再次感谢你的密码。我是麻省理工学院的神经科学家,你最近的代码给我留下了深刻的印象。我有一个例子神经钙成像tiff文件(堆栈tiff文件从一个视频)。我必须从单个突触部位提取钙信号(峰值,roi)。我们的目标是在突触活跃时绘制它们的图谱。我真的相信你的代码可以解决我的问题。你能在这方面多帮忙吗?

非常感谢,

亲切的问候
苏雷什

我真的很喜欢这段代码。我有一些背景的图像分析,但这些代码是非常翔实的。
请张贴更多的先进的例子以及。谢谢你!

杜宣

好恶魔对我这样的新手来说。谢谢

Moj

你好,图像分析师,我要对一张图像做一些分析,我需要写一个代码来自动识别不同红色点的坐标,而不需要人工干扰。如果你能提出一些方法,我会很感激。提前谢谢你。

preethika sanil

肯张

不错的工作。谢谢for your sharing.

sumana

不错的教程。谢谢你!

andhavarapu lokesh

全体成员:
谁能给我应用于甲状腺dicom图像的otsu thresding代码

罗伯特·加内特

太好了!

我一直很辛苦,直到我看到这个,然后就这么简单了。

谢谢

亚伦Greenbaum

srijan沙玛

史蒂夫•科恩

Tim-Van何

莱维TASCI

ainzul哈菲兹

GUD

马努BN

很棒的工作。受你的启发,我也上传了13个我的项目来分享知识。请付款https://in.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A620308&sort=ratings_desc

Himanshu Tyagi

有人能帮帮我吗?本文主要研究了基于HSV、CCV和LBP的内容图像检索。如果可能,请提供我的电子邮件id是himanshu.atra@gmail.com

Ashok Tripathi

很有帮助的。有很好的记录。

arrjun balaratnam

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

图像分析

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

海德尔alnaqeeb

你好,亲爱的,我需要你的支持,在二值图像中找到一个对象的万博1manbetx中心,以便我可以从二值图像中裁剪该对象,注意,二值图像只有一个对象,这样我就可以确定该对象的中心了

Imanalyst

RahulDate

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

如何使用相同的DICOM图像?你能帮我提取图像的特征吗?

Nasr Gharaibeh

Mugabi撒母耳

哇;我同意你在图像分析和处理方面是最好的老师;这个教程确实帮助了我很多,非常感谢;

我想从你身上学到更多,因为我也接近我的项目;请给我写信:powellorenz@gmail.com

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

谢谢

谢谢分享,这对我很有帮助

一年代

惠。我能问你一些私人问题吗,关于我如何像你一样探测圆圈,但我的圆圈并不是真的圆,因为我拍的照片是一个网球和乒乓球。你能给我一个解决办法吗?我试了你的代码,但似乎不工作。真的需要你的帮助。如果你有空,请发邮件到fatinsarah31@gmail.com。tyvm

Nasr Gharaibeh

非常好,谢谢

Bergercookie

图像分析

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

菲利普•菲舍尔

拉美西斯Herrera

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

欢呼,
拉美西斯H。

Pradeep Bhaskar

谢谢,这太棒了。

拉格迪

它对我很有用。谢谢你!

slickbot

谢谢你的精彩教程。如果我要从图像中提取某一段它的方向可以是。

阿卜杜拉

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

marwan赛义德

重要的

manasvin阿帕德海耶

eyp说

完美! !谢谢楼主分享!

马吉德马吉德

干得好!!
非常感谢。

阿迪Santoso

谢尔盖·P。

izyan hanum

海达尔

妮莎·S·拉尼

请把代码发给我们

Ridho

谢谢分享!

阿布杜尔Rahmaan

amruta

谢谢楼主的分享!

阿卡什Ghode

Dakala Jayachandra

杜尔迦

不错的工作!

亚历克斯·杨

西安观梁

亲爱的图像分析师:

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

白木bba

看起来既简单又精致!充满了评论,因此很容易跟随作者的思想链。一个人可以简单地根据自己的需要做出调整。很棒的工作,图像分析师!

fereshte

我得到一个错误…请帮帮我。

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

xsfeng

亲爱的图像分析师:

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

谢谢你的帮助!

库马尔先生

你好,
我用这段代码找到了这个文件中每个对象的面积,但我需要相同对象的出现次数应该是已知的,应该被绘制。

斯科特

工作完美-非常有用!!

Onesmo

资源管理器

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

使用fileparts出错
输出参数太多。

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

卢尔德

dghgfh

raviraja

xsfeng

亲爱的图像分析师:

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

使用fileparts出错
输出参数太多。

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

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

阿丹弗洛

好的,很好的编程

图像分析

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

希拉

马里奥•加西亚

mangood英国

亲爱的图像分析师:
你能给我们提供更先进的针对不同工业应用的分割算法吗
分割过程是所有操作中最难的

当时林德伯格皮尔森

当时林德伯格皮尔森

你好,图像分析师,

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

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

琼Bilheux

查看代码教会了我一些新技巧……很好。

Chethan

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

Arul

查尔斯

这太有帮助了。非常感谢!

卜拉欣ouali

优秀的! !

签证官danh

穆罕默德

图像分析

尼娜,要做到这一点,你需要使用约翰·迪瑞克的interparc程序。在文件交换中查找它。你也可以进行次采样,比如这个boundary (1:10:end,2),尽管它们在距离上不一定是均匀的。

尼娜

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

边界= bwboundaries(binaryImage);
numberOfBoundaries =大小(边界);
for k = 1: numberOfBoundaries
thisBoundary =边界{k};
plot(thisBoundary(:,2), thisBoundary(:,1), 'g', 'LineWidth', 2);
结束
推迟;

能不能画出10个等距的点?它们的顺序是顺时针还是逆时针?

Richi

太好了,至少救了我一天!

穆斯塔法alnasser

河畔

真正的教程可以在线观看吗?好像找不到。

图像分析

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

microF

你好,图像分析师,

你的演示正是我想要分析我的荧光图像。然而,我的图像是用12位帕尔蒂尔冷却荧光相机拍摄的,并保存为。tif文件。因此,我可以不显示他们的直方图而不得到一个错误:
“警告:图像太大,无法显示在屏幕上;显示在67%

我试着用

plot_size = get(0,'ScreenSize');
Fg1 =图(1);
set(fg8, 'Color', [11 11 1], 'Position', plot_size, 'Visible', 'on');
[pixelCount grayLevels] = imhist(原始图像);
酒吧(pixelCount);title('原始图像直方图');
xlim([0灰度(结束)]);

但是没有用。我真的很感激任何帮助和评论。

干杯
microF

阿古普塔

嘿,这个演示已经非常有用.....我的项目是使用衍射光栅进行波长计算,因此我们得到的图像将是一系列圆点,我们应该找到两个连续点之间的距离.......所以有了这个斑点,我可以找到这些点,但如何找到这些点的中心??????请帮助我谁…我会很感激......提前Ty

史蒂文

谢谢你给我们展示了一个基本的演示。这很有帮助!

MML

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

MML

图像分析

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

克里斯蒂

嘿,图像分析师,

对不起,我试图先将此作为消息发送,但一直从网站得到一个错误。不管怎样,我正在使用你的BlobsDemo来找到在一张图纸上绘制的叶子表面的面积。代码将其转换为具有明确定义的叶子和没有图形纸网格的二进制图像没有问题,但当它尝试标记每个blob时,我得到以下错误:

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

错误==> bwlabel在67
iptcheckinput(BW, {'logical' 'numeric'}, {'real',
'2d', 'nonsparse'},…

在==> LeafArea的48处出现错误
labeledImage = bwlabel(binaryImage, 8);%的标签
这样我们就可以测量了

当它说图像不是二维的是什么意思?

谢谢你的帮助,

克里斯蒂

哈立德

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

zaidan

对于初学者来说,这是很好的感谢信息

瑞安

郁金香

图像分析

Syahrul,它确实分割成几个区域-每个硬币是一个不同的区域。如何在没有二值图像的情况下标注?你不能,但为什么你想要避免标签,即使你可以?

图像分析

希万,你肯定有彩色图像。您可能将文件名更改为其中一个图像。我的演示使用的Coins.png是一个单色(灰度)图像。

Syahrul Niezam

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

拿来

图像分析

如果有人想问我问题,请点击上面我的名字,然后点击“联系作者”链接。

尼古拉。

有谁能帮我…为什么我在代码中得到错误,当我试图运行它..在第41行-[pixelCount grayLevels] = imhist(originalImage);…这段代码..错误说

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

为什么这么说…我只是继续按照给出的代码,但突然它给出错误

Lim

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

图像分析

德国:
您可以在新闻组或Answers上提出这类问题,而不是作为对人们提交的File Exchange的评论。我很乐意在那里回答。

埃斯皮纳尔德国

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

大家好!!我需要用我的网络摄像头捕捉一个原色卡,然后我需要确定它是什么颜色??谁能帮我一下MatLab代码????非常感谢!!

K

谢谢!

K

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

akbarul

谢谢你!

杰森

皮埃尔

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

到了

你好!

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

尼古拉。

非常酷的代码。

尼古拉。

图像分析

曼哈尔,我用Photoshop创建了一个12枚硬币的图像,效果很好。你一定做错了什么事。

图像分析

Vivek,是什么让你觉得它是一星的?我有什么可以改进的地方来帮助初学者更好地理解它吗?

Manhal

还有一件事,我试图改变在BlobsDemo中使用的图像,通过添加2个硬币,但仍然显示我们已经有10个对象…
我是否应该做些改变来让它起作用?

Naresh派

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

安东尼

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

Vivek迈克。

图像分析

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

法学博士

你好~我只是想问你,如果我想识别人类皮肤的颜色,我应该怎么做~我想对人脸的每一个像素得到它的HSV值~然后排除眼睛和嘴巴部分~我想得到这个值作为我的输入在神经网络中训练~你能帮我吗~紧急..tq ~

图像分析

克里斯托弗。是的,有很多更复杂的图像可以使用,这将是更具挑战性的。我接触过很多这样的图片。然而,我从我的新闻组帖子中知道,即使是这么简单的代码也会让很多人大吃一惊。谢谢你的建议,我还是简单点吧。我确实有一些颜色演示张贴稍具挑战性。

Walaa干酪

嗨,我在我的硕士关于乳腺癌肿块检测的工作,第一步是确定感兴趣的区域,即乳房轮廓,我需要在这一步的帮助,因为我不知道如何做到这一点,所以请有人可以帮助我
谢谢

胰蛋白酶

我只是在尝试

克里斯多夫

有趣的演示ImageAnalyst。幸运的是,“硬币”样本图像具有高对比度的内容,这使得阈值的选择很容易。此外,硬币允许“填充”操作来执行大部分工作。

看到一个更平滑的直方图图像的结果会很有趣,但这是图像分割变得复杂的地方,我猜…

总而言之,这很好地展示了IPT和数学形态学在图像处理应用程序中可以提供的功能。

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

Farie

你好,我已经尝试过你的演示,但它不能用于3D图像。有什么办法解决这个问题吗?谢谢

aravind prajan

图像分析

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

约翰Brathwaite

如果我没有IPT怎么办?

大卫·莱托

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

克丽丝

非常有用的…伟大的工作…

Yuvaraj

我有一个问题要问你,用我的网络摄像头,我会捕捉到一个房间里有一个球的图片。现在我要如何将球(圆形)从背景中分离出来,我想求出这个球(圆形)的面积。如何为这个特定的任务编辑您的代码。

图像分析

吉米,去新闻组问。让我们就此展开对话。

吉米

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

扎马Aldahiyat

优秀的! !

图像分析

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

吉米

好吧,我照你说的做了。我有一些错误。现在我只使用1076 - 1164代码还是整个魔术代码,这是巨大的?还有一件事,我如何从文件夹中选择图片?我需要把这个写进代码吗?谢谢你!

图像分析

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

吉米

感谢您的回复Image Analyst。是的,我知道我需要根据图片对阈值等进行修改。我不明白的是如何将该代码插入AnalyzeSingleImage()。你是否可以在testbest1@yahoo.com上给我发一个例子。谢谢你!

图像分析

吉米,当然可以——把代码复制到你自己的程序里。一种方法可能是将其与MAGIC (//www.tianjin-qmedu.com/matlabcentral/fileexchange/24224)进行批处理。只需将这段代码插入他的AnalyzeSingleImage()函数。然后,您将能够从文件夹中选择几张图像,并处理它们。当然,我的代码对硬币图像有一些特殊的东西,您必须为图像修改一些东西,例如阈值等。

吉米

伟大的工作图像分析师,确实非常有用。我想问一个问题:有没有可能它可以同时应用于多个图像?如果有,该怎么做。谢谢你!

图像分析

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

抱歉,我不能用以前的MATLAB版本测试这个。我知道它肯定适用于R2008a和更高版本。由于你落后了几年,我建议你使用最新版本的MATLAB。

ThomasKUL Knaepen

不适合我的:

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

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

==> regionprops在114处出错
[L, requestdstats] = ParseInputs(officialStats, varargin{:});

ThomasKUL Knaepen

我得到:

MATLAB版本7.1.0.246 (R14
和IPT

我们

一个由经验丰富的ML用户和高级CSSM公民提供的优秀和非常好的评论图像处理演示…

我要做的一些改变:
-把它放到一个函数中
->不需要坏的清除所有…
-使图形尺寸更小-
-在演示的开始/结束时设置ECHO ON/OFF
->让用户能够在运行时享受评论…

只是一些想法
我们

MATLAB版本兼容性
使用R2015a创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

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

开始狩猎!