Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

openCV imshow does not show image

Below is my code and i am having this error : File "imgTrack.py", line 37, in <module> cv2.imshow('img2',img2) cv2.error: /home/irum/OpenCv/modules/highgui/src/window.cpp:269: error: (-215) size.width>0 && size.height>0 in function imshow

Whats there that i am missing?

import numpy as np import cv2 from matplotlib import pyplot as plt cap = cv2.VideoCapture(0)

take first frame of the video

ret,frame = cap.read()

setup initial location of window

r,h,c,w = 250,90,400,125 # simply hardcoded the values 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 atleast 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.CamShift(dst, track_window, term_crit)

    # Draw it on image
    pts = cv2.cv.BoxPoints(ret)
    pts = np.int0(pts)
    img2 = cv2.polylines(frame,[pts],True, 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()

openCV imshow does not show image

Below is my code and i am having this error : File "imgTrack.py", line 37, in <module> cv2.imshow('img2',img2) cv2.error: /home/irum/OpenCv/modules/highgui/src/window.cpp:269: error: (-215) size.width>0 && size.height>0 in function imshow

Whats there that i am missing?

import numpy as np import cv2 from matplotlib import pyplot as plt cap = cv2.VideoCapture(0)

take first frame of the video

ret,frame = cap.read()

setup initial location of window

r,h,c,w = 250,90,400,125 # simply hardcoded the values 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 atleast 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.CamShift(dst, track_window, term_crit)

    # Draw it on image
    pts = cv2.cv.BoxPoints(ret)
    pts = np.int0(pts)
    img2 = cv2.polylines(frame,[pts],True, 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()

click to hide/show revision 3
No.3 Revision

updated 2016-11-11 02:08:04 -0600

berak gravatar image

openCV imshow does not show image

Below is my code and i am having this error : File "imgTrack.py", line 37, in <module> cv2.imshow('img2',img2) cv2.error: /home/irum/OpenCv/modules/highgui/src/window.cpp:269: error: (-215) size.width>0 && size.height>0 in function imshow

Whats there that i am missing?

import numpy as np
import cv2
from matplotlib import pyplot as plt
cap = cv2.VideoCapture(0)

cv2.VideoCapture(0) # take first frame of the video

video ret,frame = cap.read()

cap.read() # setup initial location of window

window r,h,c,w = 250,90,400,125 # simply hardcoded the values track_window = (c,r,w,h)

(c,r,w,h) # set up the ROI for tracking

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)

cv2.normalize(roi_hist,roi_hist,0,255,cv2.NORM_MINMAX) # Setup the termination criteria, either 10 iteration or move by atleast 1 pt

pt term_crit = ( cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 1 )

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

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.CamShift(dst, track_window, term_crit)
  # Draw it on image
 pts = cv2.cv.BoxPoints(ret)
 pts = np.int0(pts)
  img2 = cv2.polylines(frame,[pts],True, 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()

cv2.destroyAllWindows() cap.release()