私は入力にイメージを持っています。それを配列に変換しました。 2つのボールがあり、1つのボールを取り除きたい。 私の考えは、ループを実行し、赤いピクセルがある場合は行ごとに検出することです。この配列のiで、i + 1に赤のピクセルがない場合は、ラインの残りの部分がすべて消去されます。2つのうち1つのボールを検出する(Python)
for i in range(0, len(data)):
h = h + 1
#print("0"),
if (i>1) and (((data[i - 1])[1] > 40 and (data[i - 1])[2] > 40) and ((data[i + 1])[1] > 40 and (data[i+1])[2])):
print("_"),
elif (data[i])[1] < 40 and (data[i])[2] < 40 and (data[i])[0] > 50 :
j = j + 1
print "#" ,
else :
print("."),
#else :
# print data[i],
if h == 64 :
h = 0
test = True
print("\n")
私のコードが間違っているとどのように私は私のメソッドを介してボールを消すことができますか?
しかし、あなたは質問をしませんでした... – asawyer
ありがとう、ちょうどそれを編集しました。 – Tsunaze
あなたはその状態の最初の場所で赤をレンダリングできませんでしたか?それを使わないで新しいフレームをレンダリングしますか? – asawyer