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?
EDIT:
I don't get it... is the answer obvious? Am I being unclear?
EDIT 2
I can't reproduce it b/c I'm on a different computer but it looked similar to:
OpenCV Error: Bad argument. Something something array
cv.error: This is another error
I'm able to catch cv.error but not OpenCV Error with the following:
try:
# do a thing
except (cv.error, OpenCV Error):
print "Can't do the thing"
sys.exit(1)
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).
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
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.