私はPythonにかなり慣れていませんが、現在、いくつかの銀河の画像にラベルを付けることに取り組んでいます。0.2 arcsec/pix にスケーリングされた 512x512 pix^2 画像のセットがあります。画像のそれぞれには、ラベル付けする2つのオブジェクトがあります.1つは中心(256pix、256pix)にあり、もう1つはオフセットにあります(オブジェクト間の投影された分離と、両方のオブジェクトのra-dec値があります)。タスクは、各画像内のオブジェクトを囲むことです。中央のオブジェクトは簡単ですが、他のオブジェクトで同じことを行う方法に行き詰まっています。次のスニペットは、中央のオブジェクトを囲みます。もう一方のオブジェクトを囲む方法を理解する必要があります。
両方のオブジェクトの RA-DEC 値 (度) があります。
オブジェクト間の分離があります (kpc)。
.2 ''/px の 512x512 px の画像の場合、これはリスト内のすべての objid を反復処理します。objid ごとに、Images_fin というフォルダーに objid.png を含むファイルがあります。これにより、正しい画像が読み込まれ、objid でラベルが付けられます。
for galaxy in range(0, len(objid)):
imshow(im)
a=gca()
print a.text(20, 480, "objID:", color ='w', fontsize='10')
print a.text(20, 490, "w1-w2:", color ='w', fontsize='10')
print a.text(20, 500, "sep1 (in kpc):", color ='w', fontsize='10')
print a.text(20, 510, "sep2 (in kpc):", color ='w', fontsize='10')
print a.text(52, 480, objid[galaxy], color='w', fontsize='10')
print a.text(52, 490, w[galaxy], color='w', fontsize='10')
print a.text(78, 500, sep1[galaxy], color='w', fontsize='10')
print a.text(78, 510, sep2[galaxy], color='w', fontsize='10')
print a.hlines(y=20, xmin=480, xmax=495, linewidth=1, color = 'w')
print a.vlines(x=480, ymin=18, ymax=22, linewidth=1, color = 'w')
print a.vlines(x=495, ymin=18, ymax=22, linewidth=1, color = 'w')
print a.text(485, 18, "3\"", color='w', fontsize='10')
a.xaxis.set_visible(False)
a.yaxis.set_visible(False)
circle=plt.Circle((256,256),12,color='w',fill=False)
plt.gcf().gca().add_artist(circle)
ラベル付けが完了したときにどのように見えるかの例を貼り付けています(これは手動で行われました)