我正在从多页.tif文件中获取坐标,并使用mplcursors进行相同操作。我希望一次打开一个框架,然后在选择坐标并关闭图形时将其关闭,循环将在下一次迭代时重新开始。
我尝试使用wait命令,但如果这样做,matlabplot仍然保持黑暗。
我使用了mpl_ connect and connect命令来获取坐标,但是循环不会发生
coords = []
for i in range(count):
fig = plt.figure()
if plt.fignum_exists(i):
print(fig.number)
def onclick(event):
tempCoords = []
global ix, iy
ix, iy = event.xdata, event.ydata
print ('x = %d, y = %d'%(ix, iy))
global coords
coords.append((ix, iy))
tempCoords.append((ix, iy))
if len(tempCoords) == 1:
fig.canvas.mpl_disconnect(cid)
plt.close()
return coords
cid = fig.canvas.mpl_connect('button_press_event', onclick)
ax = fig.add_subplot(111)
ax.imshow(imageArray[:,:,0,i])
想要暂停直到我单击所需的坐标,但是它会绘制所有帧,然后在循环结束时,我可以继续单击坐标