%下面计算纸币圆度
L = bwlabel(bw);
L1 = bwlabel(ed);
Ar=zeros(1,max(L(:)));
Pr=zeros(1,max(L1(:)));
for i=1:max(L(:))
Ar(i)=sum(bw(L==i));
[y,x]=find(L==i);
x0=min(x(:));
x1=max(x(:));
y0=min(y(:));
y1=max(y(:));
Pr(i)=Ar(i)/((y1-y0)*(x1-x0));
end
if max(Pr) >0.81
note=1
else
note=0
end
if note==1
imager=image(:,:,1);
imageg=image(:,:,2);
r=sum(sum(imager));
g=sum(sum(imageg));
bizhi=r/g;
请各位大佬解释一下这段程序,感谢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- lshen01 2023-03-16 17:36关注
参考GPT和自己的思路:
这段程序的功能是计算纸币图片的纸币圆度。首先使用函数bwlabel对二值化后的纸币图像进行连通区域分析,得到连通区域的标记矩阵L和边缘图像的标记矩阵L1。然后使用Ar和Pr两个向量分别存储纸币图像的各连通区域面积和纸币圆度。通过循环遍历连通区域,计算各连通区域的面积和纸币圆度,并存储到向量Ar和Pr中。最后,如果纸币圆度最大值大于0.81,则说明该纸币为真币,将note赋值为1;否则将note赋值为0。最后根据note的值,对原图像进行一些处理,并计算红、绿通道的像素和比值。
解决 无用评论 打赏 举报
悬赏问题
- ¥20 为什么我写出来的绘图程序是这样的,有没有lao哥改一下
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
- ¥20 腾讯企业邮箱邮件可以恢复么
- ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
- ¥15 错误 LNK2001 无法解析的外部符号
- ¥50 安装pyaudiokits失败