これに対処する方法がわかりません。白黒ピクセルのリストがあります。私はこれに似た何かをするのPythonの方法を探していますブラックピクセルが8以下のクラスターに含まれている場合、削除する
x = [255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 0 0 0 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
255]
、
if x[2] = 0
then look ahead 8 places,
if all x[2] to x[10] are 0 and x[11] = 255 change all to 255
if all are not 0
see if all x[2] to x[9] are zero
...
...
...
see if x[2] to x[3] are zero
私はこれまでhabe
for w in range(len(x)):
if x[w] == 0 and x[w+8] == 0 and x[w+9] == 255:
print thresh1[h][w]
elif x[w] == 0 and x[w+7] == 0 and x[w+8] == 255:
print thresh1[h][w]
elif x[w] == 0 and x[w+6] == 0 and x[w+8] == 255:
print thresh1[h][w]
elif x[w] == 0 and x[w+5] == 0 and x[w+8] == 255:
print thresh1[w]
elif x[w] == 0 and x[w+4] == 0 and x[w+8] == 255:
print thresh1[w]
elif x[w] == 0 and x[w+3] == 0 and x[w+8] == 255:
print thresh1w]
elif x[w] == 0 and x[w+2] == 0 and x[w+8] == 255:
print thresh1[h][w]
elif x[w] == 0 and x[h][w+1] == 0 and x[w+8] == 255:
print thresh1[h][w]
elif x[w] == 0 and x[w+1] == 255:
print x[w]
任意の助けを動作していないようです大変感謝しています。
これは役立つかもしれない - https://docs.scipy.org/doc/scipy-0.16.0/reference/generated/scipy.ndimage.morphology.binary_closing.html – Divakar
私の最初のアプローチは、内部のバグがありました。今私の例が働く。私の答えでコードを実行してください。 – Franz