如何创建不调用任何功能的轨迹栏?带有Python 2.7的OpenCV 3.1

用户名

我正在尝试对图像进行阈值处理。我已经使用了cv2.createTrackbar功能as-
cv2.createTrackbar('High H','image',0,179, None)
现在最后一部分是我遇到的麻烦。进一步在我的代码中,我highH = cv2.getTrackbarPos('High H','image')用来获取我的跟踪栏值并将其用于cv2.inRange函数中。因此,很明显,我不需要将函数作为函数的最后一个参数来调用。现在的问题是我似乎无法键入该函数。我尝试移除最后一部分,但出现错误-

cv2.createTrackbar仅适用于5个论点。仅给出4个。

嗯,好吧,我似乎不能跳过一部分。
接下来我尝试了回调,什么也没有做。我收到此错误:-

什么都不使用时:-NameError:未定义名称“ nothing”
当使用回调时:-NameError:未定义名称“ callback”

好的,一段时间后,我尝试使用“无”。得到了这个错误:

TypeError:on_change必须是可调用的

那么如何在cv2.createTrackbar不调用函数的情况下使用该函数呢?

谢谢!

斯沃哈拉

为什么不只是按预期创建简单函数?

一个简单的解决方案是定义一个返回轨迹栏位置的简单函数。当用户移动轨迹栏时,它将被调用,但是什么也不会发生。

import cv2
def f(x): return x
win = cv2.namedWindow("MyImage")
tb = cv2.createTrackbar("MyTrackbar","MyImage",0,179,f)
#assume you have some cv2 image already loaded
cv2.imshow("MyImage", img)

您还可以使用匿名lambda函数进行回调,如下所示:

import cv2
win = cv2.namedWindow("MyImage")
tb = cv2.createTrackbar("MyTrackbar","MyImage",0,179,lambda x:x)
#assume you have some cv2 image already loaded
cv2.imshow("MyImage", img)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:如何制作序列(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

来自分类Dev

R:如何制作序列(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

来自分类Dev

带有OpenCV 3的OpenNI2

来自分类Dev

MATLAB - 重复行 n 次(从 A=[1;2;3] 创建 B=[1;2;3;1;2;3;1;2;3])

来自分类Dev

如何在R中将数据1 1 2 2 3 3拆分为1 2 3 1 2 3?

来自分类Dev

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

来自分类Dev

创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

来自分类Dev

Python 3 print([1、2]和3)输出3

来自分类Dev

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

来自分类Dev

如何使用嵌套的for循环返回字符串“ 1 + 2 + 3 + .. 1 + 2 + 3 + .. 1 + 2 + 3 + ..”?

来自分类Dev

如何1 2 3来在结束了吗?

来自分类Dev

如果1 = 2 = 3那么(...)如何工作

来自分类Dev

Lisp中的'(((1 2)(3 4)))和'('((1 2)'(3 4))之间有什么区别?

来自分类Dev

返回所有IN(1,2,3,3,3,1)子句,其中IN条件重复

来自分类Dev

如何在PHP中将1,2,3转换为'1','2','3'

来自分类Dev

如何在Ruby中将“ [1,2,3]”转换为[1,2,3]

来自分类Dev

下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

来自分类Dev

仅具有所需特殊性的Excel格式编号:1 / 2、3 / 8、7 / 16等

来自分类Dev

sum =(1 ** 2)+(2 ** 2)-(3 ** 2)+(4 ** 2)-,...,+(n ** 2)Python中的程序代码

来自分类Dev

如何在SAS中比较均值(µ1 + µ2 + µ3)/ 3 =(µ3 + µ4)/ 2:使用'ESTIMATE'或'CONTRAST'?

来自分类Dev

vector <int> + = 1,1,2,2,2,3,4,5,6如何; 可能的?

来自分类Dev

opencv C ++中的findHomography(par1,par2,par3)返回什么

来自分类Dev

python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

来自分类Dev

如何绘制 (x^2+y^2-1)^3=x^2*y^3?

来自分类Dev

Python数组创建:a = numpy.array((1,2,3))和a = numpy.array([1,2,3])之间的区别

来自分类Dev

ValueError:logits和标签必须具有相同的形状((1、7、7、2)与(1、2))

来自分类Dev

如何使用python从1d数组中创建具有3个元素的2d数组

来自分类Dev

(((1 2)3)与((1 2)。3)相同吗?

来自分类Dev

(((1 2)3)与((1 2)。3)相同吗?

Related 相关文章

  1. 1

    R:如何制作序列(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

  2. 2

    R:如何制作序列(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

  3. 3

    带有OpenCV 3的OpenNI2

  4. 4

    MATLAB - 重复行 n 次(从 A=[1;2;3] 创建 B=[1;2;3;1;2;3;1;2;3])

  5. 5

    如何在R中将数据1 1 2 2 3 3拆分为1 2 3 1 2 3?

  6. 6

    如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

  7. 7

    创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

  8. 8

    Python 3 print([1、2]和3)输出3

  9. 9

    如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

  10. 10

    如何使用嵌套的for循环返回字符串“ 1 + 2 + 3 + .. 1 + 2 + 3 + .. 1 + 2 + 3 + ..”?

  11. 11

    如何1 2 3来在结束了吗?

  12. 12

    如果1 = 2 = 3那么(...)如何工作

  13. 13

    Lisp中的'(((1 2)(3 4)))和'('((1 2)'(3 4))之间有什么区别?

  14. 14

    返回所有IN(1,2,3,3,3,1)子句,其中IN条件重复

  15. 15

    如何在PHP中将1,2,3转换为'1','2','3'

  16. 16

    如何在Ruby中将“ [1,2,3]”转换为[1,2,3]

  17. 17

    下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

  18. 18

    仅具有所需特殊性的Excel格式编号:1 / 2、3 / 8、7 / 16等

  19. 19

    sum =(1 ** 2)+(2 ** 2)-(3 ** 2)+(4 ** 2)-,...,+(n ** 2)Python中的程序代码

  20. 20

    如何在SAS中比较均值(µ1 + µ2 + µ3)/ 3 =(µ3 + µ4)/ 2:使用'ESTIMATE'或'CONTRAST'?

  21. 21

    vector <int> + = 1,1,2,2,2,3,4,5,6如何; 可能的?

  22. 22

    opencv C ++中的findHomography(par1,par2,par3)返回什么

  23. 23

    python 将列表 [0, 1, 2, 3, 4, 5] 转换为 [0, 1, 2], [1,2,3], [2,3,4]

  24. 24

    如何绘制 (x^2+y^2-1)^3=x^2*y^3?

  25. 25

    Python数组创建:a = numpy.array((1,2,3))和a = numpy.array([1,2,3])之间的区别

  26. 26

    ValueError:logits和标签必须具有相同的形状((1、7、7、2)与(1、2))

  27. 27

    如何使用python从1d数组中创建具有3个元素的2d数组

  28. 28

    (((1 2)3)与((1 2)。3)相同吗?

  29. 29

    (((1 2)3)与((1 2)。3)相同吗?

热门标签

归档