How to catch “OpenCV Error” in Python

前端 未结 2 1386
旧巷少年郎
旧巷少年郎 2020-12-16 13:01

If I get OpenCV Error: ...

what\'s the syntax to catch it since OpenCV Error uses two words? I\'m able to catch the following cv.error but how would I catch this?

相关标签:
2条回答
  • 2020-12-16 13:17

    you can easily inspect the error object, like

    fvs = imutils.video.FileVideoStream(args.input).start()
    
    while fvs.more():
    
      frame = fvs.read()
    
      try:
        
        grayframe = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
      except cv2.error as e:
        
        # inspect error object
        print(e)
        for k in dir(e):
          if k[0:2] != "__":
            print("e.%s = %s" % (k, getattr(e, k)))
    
        # handle error: empty frame
        if e.err == "!_src.empty()":
          break # break the while loop
    
    0 讨论(0)
  • 2020-12-16 13:31

    Try cv2.error.

    try:
        ...
    except cv2.error as e:
        ...
    

    Here's the page from the documentation but it's only for the C/C++ interface -- I can't find anything on the Python error handling for OpenCV (I find the documentation for the Python interface to be sadly lacking).

    0 讨论(0)
提交回复
热议问题