
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
这个运行后总出现错误,我就是想求下图圆的面积还有周长 展开
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
这个运行后总出现错误,我就是想求下图圆的面积还有周长 展开
1个回答
展开全部
问题:new_rr没有定义,这里不知道你要干什么
if isempty(nn),new_r=[new_rr(i)];end
后面还要用new_r,这里new_r应该得出是一个向量。
你可以把你求解圆面积的思路说一说。
if isempty(nn),new_r=[new_rr(i)];end
后面还要用new_r,这里new_r应该得出是一个向量。
你可以把你求解圆面积的思路说一说。
追问
我这个是把别人的改了一下,我是从来没学过matlab,现在要用matlab求我图上那个圆的周长还有面积,能给个完整的代码么?
追答
你所谓的求面积是数像素个数么?是否包括那圈白色的点。没看懂上面代码求解方法,你可以说说你的思路。

2025-02-09 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询