我怎么能找到的Majoraxislength和Minoraxislength每个单元格出现在二进制图像?

9的观点(30天)

接受的答案

乔纳斯
乔纳斯 2022年11月29日
编辑:乔纳斯 2022年11月29日
调用regionprops应该满足:
清晰;
我= imread (“image.png”);
我= rgb2gray (im);%,灰度
我=我~ = 0;%进行二进制图像
imshow (im)
统计= regionprops (“表”、即时通讯、“重心”,“MajorAxisLength”,“MinorAxisLength”);
%检查是否有意义的结果
中心= stats.Centroid;
diametersMax = max([统计数据。MajorAxisLength stats.MinorAxisLength], [], 2);
diametersMin = min([统计数据。MajorAxisLength stats.MinorAxisLength], [], 2);
radiiMax = diametersMax / 2;
radiiMin = diametersMin / 2;
持有
viscircles(中心、radiiMax“颜色”,“红色”);
viscircles(中心、radiiMin“颜色”,“蓝”);
持有
4评论

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!

翻译的