Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV-轨迹栏不会出现-窗口不会调整大小_Opencv_Opencv Python - Fatal编程技术网

OpenCV-轨迹栏不会出现-窗口不会调整大小

OpenCV-轨迹栏不会出现-窗口不会调整大小,opencv,opencv-python,Opencv,Opencv Python,这是我的代码,窗口似乎没有调整大小或显示任何轨迹栏。这只是显示一个空白窗口 import cv2 def empty(a): pass cv2.namedWindow("Trackbars") cv2.resizeWindow("Trackbars",640,300) cv2.createTrackbar("Hue Min","Trackbars",0,179,empty) cv2.createTrackbar("Hue Max","Trackbars",179,179,empty)

这是我的代码,窗口似乎没有调整大小或显示任何轨迹栏。这只是显示一个空白窗口

import cv2

def empty(a):
    pass

cv2.namedWindow("Trackbars")
cv2.resizeWindow("Trackbars",640,300)
cv2.createTrackbar("Hue Min","Trackbars",0,179,empty)
cv2.createTrackbar("Hue Max","Trackbars",179,179,empty)
cv2.createTrackbar("Sat Min","Trackbars",0,255,empty)
cv2.createTrackbar("Sat Max","Trackbars",255,255,empty)
cv2.createTrackbar("Val Min","Trackbars",0,255,empty)
cv2.createTrackbar("Val Max","Trackbars",255,255,empty)
根据Python中的API:

Python:
    None = cv.namedWindow( winname[, flags] )
您应该作为标志参数传递,它使您能够调整窗口的大小

只是一个提醒,您不会看到没有循环的窗口,因为它将在创建窗口后立即退出。我建议您在代码末尾添加循环

以下是用于演示的修改代码:

import cv2

def empty(a):
    pass

cv2.namedWindow("Trackbars", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Trackbars",640,300)
cv2.createTrackbar("Hue Min","Trackbars",0,179,empty)
cv2.createTrackbar("Hue Max","Trackbars",179,179,empty)
cv2.createTrackbar("Sat Min","Trackbars",0,255,empty)
cv2.createTrackbar("Sat Max","Trackbars",255,255,empty)
cv2.createTrackbar("Val Min","Trackbars",0,255,empty)
cv2.createTrackbar("Val Max","Trackbars",255,255,empty)

ch = None
while ch != 27:
    ch = cv2.waitKey(0)

事实证明,是cv2.waitKey0相对于我在代码中的位置导致了这个问题。谢谢你的帮助!