Python中的Null或None函数

问题描述 投票:1回答:1

我正在OpenCV中使用CreateTrackBar函数创建跟踪栏。但我不希望在更改时发生任何回调。我将在一个单独的循环中执行此操作,在该循环中,我将使用cv2.getTrackbarPos()获得轨迹栏值。但是,如果我不提供可调用函数作为CreateTrackBar()的参数,Python将返回错误。 OpenCV的documentation说:

如果回调是NULL指针,则不会调用任何回调,但只会更新值。

我猜这是针对C ++实现的。 Python中是否有类似的null指针或null或None函数?我知道我可以做一个什么都不做的函数。只是看看是否有更优雅的方法可以做到这一点。我试过None并收到错误,提示None无法调用。

import cv2
cv2.namedWindow("Window")
cv2.createTrackbar("Value", "Window", 100, 255, None)

#Do stuff here in a while loop

cv2.waitKey(0)
cv2.destroyAllWindows()
python opencv null-pointer callable-object
1个回答
0
投票

我认为您可能只需要定义一个快速功能。您可以使用匿名lambda并避免显式定义函数以返回None

cv2.createTrackbar("Value", "Window", 100, 255, lambda x:x)
© www.soinside.com 2019 - 2024. All rights reserved.