我有一个ipywidgets.interact滑块在一个漫长的运行过程.这造成了一种情况,当我移动滑块条时,会缓冲多个值,然后坐着等待输出“赶上”到移动滑块的点。我想设置在使用滑块时缓冲的值的数量。
示例:
from ipywidgets import interact
import matplotlib.pyplot as plt
import cv2
from skimage import io
image = io.imread('https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png')
@interact
def edges(low=100, high=150, aperture=3):
plt.imshow(cv2.Canny(image, low, high, apertureSize=aperture))尝试移动滑块,并在停止后观察图像继续更新一段时间。我在笔记本电脑上,所以如果你有一台机器的话,你的里程可能会有所不同。
如何将"framerate“设置为interact函数?
发布于 2022-05-13 15:38:20
continuous_update设置是要禁用的滑块。但是,我不能百分之百肯定你可以用简单的装饰方法吗?你试过这个吗?
from ipywidgets import interact
import matplotlib.pyplot as plt
import cv2
from skimage import io
image = io.imread('https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png')
@interact(continuous_update=False)
def edges(low=100, high=150, aperture=3):
plt.imshow(cv2.Canny(image, low, high, apertureSize=aperture))我试过了,但没有说@interact(continuous_update=False)行有问题。但是,没有它,我看它不会慢,所以很难测试它是否具有预期的效果。
如果您自己定义了滑块,并且不使用@interact路径来处理滑块,那么滑块是可以使用的。
https://stackoverflow.com/questions/72219773
复制相似问题