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
Python:断言失败(Imshow)_Python_Opencv - Fatal编程技术网

Python:断言失败(Imshow)

Python:断言失败(Imshow),python,opencv,Python,Opencv,我在网上搜索。我在这件事上找不到解决办法。有人请指导我如何修复它。我有以下错误的问题。该命令显示: OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/sterlingm/builds/opencv/modules/highgui/src/window.cpp, line 266 Traceback (most recent call last):

我在网上搜索。我在这件事上找不到解决办法。有人请指导我如何修复它。我有以下错误的问题。该命令显示:

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/sterlingm/builds/opencv/modules/highgui/src/window.cpp, line 266
Traceback (most recent call last):
  File "./test_cv.py", line 7, in <module>
    cv2.imshow('img2',img2)
cv2.error: /home/sterlingm/builds/opencv/modules/highgui/src/window.cpp:266: error: (-215) size.width>0 && size.height>0 in function imshow

您确定这是正确的源文件吗?没有
cv2.imshow('wfatwf',img)
line…我的错误。编辑。相同的错误仍然与您发布的源不匹配您确定这是正确的源文件吗?没有
cv2.imshow('wfatwf',img)
line…我的错误。编辑。相同的错误仍然与您发布的源不匹配
import numpy as np
import cv2

cap = cv2.VideoCapture('13.mp4')

# take first frame of the video
ret,frame = cap.read()

# setup initial location of window
# r,h,c,w - region of image
#           simply hardcoded the values
r,h,c,w = 200,20,300,20  
track_window = (c,r,w,h)

# set up the ROI for tracking
roi = frame[r:r+h, c:c+w]
hsv_roi =  cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv_roi, np.array((0., 60.,32.)), np.array((180.,255.,255.)))
roi_hist = cv2.calcHist([hsv_roi],[0],mask,[180],[0,180])
cv2.normalize(roi_hist,roi_hist,0,255,cv2.NORM_MINMAX)

# Setup the termination criteria, either 10 iteration or move by at least 1 pt
term_crit = ( cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 1 )

while(1):
    ret ,frame = cap.read()

    if ret == True:
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
        dst = cv2.calcBackProject([hsv],[0],roi_hist,[0,180],1)

        # apply meanshift to get the new location
        ret, track_window = cv2.meanShift(dst, track_window, term_crit)

        # Draw it on image
        x,y,w,h = track_window
        img2 = cv2.rectangle(frame, (x,y), (x+w,y+h), 255,2)
        cv2.imshow('img2',img2)

        k = cv2.waitKey(60) & 0xff
        if k == 27:
            break
        else:
            cv2.imwrite(chr(k)+".jpg",img2)

    else:
        break

cv2.destroyAllWindows()
cap.release()