gpt4 book ai didi

python - 使用 OpenCV 或 Matplotlib 的图像选项卡

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:35 24 4
gpt4 key购买 nike

有没有一种简单的方法可以在同一个窗口中显示多个图像,这样我就可以使用带有 OpenCV 或 matplotlib 的选项卡或下拉列表在它们之间切换。出于调试目的,我经常需要显示大量图像,因此屏幕空间不足。或者我应该为此使用一些 UI 库吗?

最佳答案

您可以使用 matplotlib 和小部件,如下所示。与此示例在函数的不同参数之间切换的方式相同,您可以例如从文件加载不同的图像。您身边的一些代码示例将有助于进一步阐述。

代码来自 http://matplotlib.org/examples/widgets/buttons.html :

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Button

freqs = np.arange(2, 20, 3)

fig, ax = plt.subplots()
plt.subplots_adjust(bottom=0.2)
t = np.arange(0.0, 1.0, 0.001)
s = np.sin(2*np.pi*freqs[0]*t)
l, = plt.plot(t, s, lw=2)


class Index(object):
ind = 0

def next(self, event):
self.ind += 1
i = self.ind % len(freqs)
ydata = np.sin(2*np.pi*freqs[i]*t)
l.set_ydata(ydata)
plt.draw()

def prev(self, event):
self.ind -= 1
i = self.ind % len(freqs)
ydata = np.sin(2*np.pi*freqs[i]*t)
l.set_ydata(ydata)
plt.draw()

callback = Index()
axprev = plt.axes([0.7, 0.05, 0.1, 0.075])
axnext = plt.axes([0.81, 0.05, 0.1, 0.075])
bnext = Button(axnext, 'Next')
bnext.on_clicked(callback.next)
bprev = Button(axprev, 'Previous')
bprev.on_clicked(callback.prev)

plt.show()

关于python - 使用 OpenCV 或 Matplotlib 的图像选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36186054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com