Matlab计算面积时的代码总出错,求大神帮我看看哪里错了,或者告诉我个完整代码

%%step1clearallclcI=imread('1-5-1.bmp');%bwl=im2bw(I,0.5);%L=bwlabel(bwl,4);%[r,c]=fi... %%step1
clear all
clc
I=imread('1-5-1.bmp');%
bwl=im2bw(I,0.5);%
L=bwlabel(bwl,4);%
[r,c]=find(L==1);%
%%step2%
new_r=[];
for i=1:length(r)
nn=find(new_r==r(i));
if isempty(nn),new_r=[new_rr(i)];end
end
%%step3
sum_zeros=0;%
for i=1:length(new_r)
n=find(bwl(new_r(i),:)==1);%
if length(n)==1,continue;end%
num_zeros=n(end)-n(1)+1-length(n);%
sum_zeros=sum_zeros+num_zeros;
end
这个运行后总出现错误,我就是想求下图圆的面积还有周长
展开
 我来答
百度网友db4b04636
2015-04-10 · TA获得超过2916个赞
知道小有建树答主
回答量:834
采纳率:92%
帮助的人:357万
展开全部
问题:new_rr没有定义,这里不知道你要干什么
if isempty(nn),new_r=[new_rr(i)];end
后面还要用new_r,这里new_r应该得出是一个向量。

你可以把你求解圆面积的思路说一说。
追问
我这个是把别人的改了一下,我是从来没学过matlab,现在要用matlab求我图上那个圆的周长还有面积,能给个完整的代码么?
追答
你所谓的求面积是数像素个数么?是否包括那圈白色的点。没看懂上面代码求解方法,你可以说说你的思路。
Sievers分析仪
2025-02-09 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式