したがって、私の問題は比較的単純なものですが、それでも私のような Python 初心者にとっては非常に難しいものです。したがって、基本的に、入力画像には、正方形などの小さな三角形の束のような多くの形状があります。画像内から外側の正方形と各三角形を抽出する必要があります。これを行うための単純なテンプレート マッチング コードを開発しましたが、うまくいかないようです。
while ( len(numpy.where( b <150 )[0])!=xx):
xx=len(numpy.where( b <150 )[0])
for v in range(len(b)-len(a)):
for w in range(len(b[0])-len(a[0])):
c=b[v:v+len(a[0]),w:w+len(a)]
c.flags.writeable=False
#c=b.reshape(len(a),len(a))
vv=sum(sum(c-a))
#print v, w
if(vv<minval):
minval=vv
xcor=v
ycor=w
print xcor, ycor, minval
print len(numpy.where( b <150 )[0])
print b[xcor:xcor+len(a),ycor:ycor+len(a[0])]
for p in range(xcor,xcor+len(a)):
for q in range(ycor,ycor+len(a[0])):
b.setflags(write=True)
b[p][q]=251;
#print b[xcor:xcor+len(a),ycor:ycor+len(a[0])]
xcorr=0
ycorr=0
minval=99999
問題は、単純な図形のセットだけを抽出する必要があることですが、私のコードは延々と続きます... また、TRIANGLES IN A BOX 問題の処理方法がわかりません。誰かが私を助けてくれますか?
抽出とは、オブジェクトが配置されている場所だけを見つけることを意味します...配置されている場合!