用matlab对硬币识别,先利用颜色把五角识别出来,求高手告诉程序,图片如下。

用matlab对硬币识别,先利用颜色把五角识别出来,求高手告诉程序,图片如下。,第1张

先用Hough变换找出圆圈

根据圈瞎和内的RGB来找出黄色的五角

再根据剩漏顷下圆圈的直径来判磨搜盯断一角与一元

提示一下,这个题目还挺有意思的,你自己好好做吧

这个很简单的告薯,你想源薯的太复杂袜裂者了 A=rand(1000,4)b=A>0.5c=sum(b,2)d=find(c==3)P=A(d,:)p=length(d)/1000这个程序就能实现了,P就是你需要记录的满足的数据,p是出现的概率,你会发现p大约为1/4

clc

clear

i=0

k1=0k2=0k3=0

while i<20

    i=i+1

    a=unidrnd(2)%产生1、2随机数

    if a==1%硬币反面

        k1=k1+1

   碰链 elseif a==2%硬币正衡哪面

        b=unidrnd(6)%产生1、2、3、4、5、6随机数

        if any([1,2,3]==b)

                k1=k1+1

        elseif any([4,5]==b)

             k2=k2+1

        elseif any(6==b)

               k3=k3+1

        else

            disp('程序出错,有其咐吵码他非1~6数出现')

        end

    else

            disp('程序出错,有其他非1~2数出现')

    end

end

E=(k2+k3)/20

E1=0*k1/20+1*k2/20+2*k3/20


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8251266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存