eight.tif计算对象的数量。

19日视图(30天)
任何一个能帮我数数eight.tif中对象的数量。
我试着这段代码但没有工作! !
B = imread (“eight.tif”);
BWl = im2bw (B);
imshow (BWl);
eul = bweuler (BWl 8);
EDU > > eul =
eul =
|
错误:表达式或语句不完整或不正确的。

接受的答案

Sabarinathan Vadivelu
Sabarinathan Vadivelu 2014年2月11日
看看这个
我= imread (“eight.tif”);
imshow(我)
水平= graythresh(我);
BW = im2bw(我、水平);
imshow (BW)
CC = bwconncomp (~ BW);
CC.NumObjects
3评论
阿图罗。Ongkeko
阿图罗。Ongkeko 2021年4月7日
当我运行您的代码,它表示对象的数量是6。但八。tif有4个硬币吧,所以我们预计数是4 ?
我尝试了另一种方法使用bweuler但也算6(见下文)。我猜我只是想理解基本原理,为什么我们得到6代替4。
谢谢,
艺术
%读取图像并显示
img = imread (“eight.tif”);
imshow (img)
%转换bw和显示
img_bw = im2bw (img, 0.6);
图中,imshow (img_bw)
%的逆bw /二进制
img_complement = imcomplement (img_bw);
%在硬币充满了洞
img_filled = imfill (img_complement,“黑洞”);
使用bweuler %计算对象
bweuler (img_filled)

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!