循环等待直到处理结束

时间:2019-02-07 15:36:04

标签: python-3.x

我正在从多页.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])

想要暂停直到我单击所需的坐标,但是它会绘制所有帧,然后在循环结束时,我可以继续单击坐标

0 个答案:

没有答案