2016-04-19 5 views
1

ハーフサークルを使って青色を検出できますが、存在する5色を検出してロボットの番号を表示する必要があります。どうすればpythonやopencvを使ってこの組み合わせを検出できますか?なにか提案を?Pythonを使用して色の組み合わせを検出する方法は?

これはイメージです。

enter image description here

+0

1色あたり1つのマスクが検出されますか? – Miki

+0

私はあなたに相談したいです..私はどうしたらいいですか?それを1つまたは任意のオプションでマスクしましたか? @Miki –

答えて

0

あなたの画像サイズはIDごとに一定であれば、私は、あなたがハフ円を使用する必要はないと思います。ここでは、代替です:enter image description here

あなたは5金利points-(X [0]、Y [0])にする必要があります:あなたのIDの画像で

、以下に示す黄ばんポイントの約位置を把握(x [4]、y [4])

黄色の関心点が(10,10)にあるとします。

あなたのpythonを使用しているので、あなたが使用しての関心点の強度を得ることができます。

img=imread("ID.jpg")#read image 
    b=[]#declare empty lists 
    g=[] 
    r=[] 
    x=[] 
    y=[] 

    #save points of interest___ 
    x[0]=10 
    y[0]=10 #likewise for the remaining 4 points 

    for i in range(5) 
     b[i]=img(x[i],y[i],0)#img is a single ID image 
     g[i]=img(x[i],y[i],1) 
     r[i]=img(x[i],y[i],2) 
    if(b[0]==100 and g[0]==0 and r[0]==255)#Pinkish colour 
     print "1st dot is pink" 

を今、あなたは15の整数(5点X 3色)の合計を持っています。固有のIDは、その値に基づいて決めることができます。

+0

あなたはいくつかのソースコードの例を挙げることができますか?私は非常に初心者です。あなたのコンセプトを取得しますが、それを実装することはできません.. @Saransh Kejriwal –

+0

私は私の答えを編集しました。私はそれにいくつかの構文を追加しました –

+1

あなたの答えをありがとう..しかし、私は画像処理としてビデオフォーマットでそれを実装することができます..または私はちょうど画像フォーマットで行うことができますか? @Saransh Kejriwal –

関連する問題