我希望能够读取一个视频文件,将其分成单独的帧,将每一帧调整大小到最大宽度,然后检索最终图像的宽度和高度。
我尝试了以下代码:
while True:
vs = cv2.VideoCapture(args["video"])
# grab the frame from the threaded video stream and resize it
# to have a maximum width of 400 pixels
frame = vs.read()
frame = imutils.resize(frame, width=400)
# grab the frame dimensions and convert it to a blob
w, h = cv.GetSize(frame)
但是我得到了:
Traceback (most recent call last):
File "real_time_object_detection.py", line 52, in <module>
frame = imutils.resize(frame, width=400)
File "/home/pi/.virtualenvs/cv/lib/python3.5/site-packages/imutils/convenience.py", line 69, in resize
(h, w) = image.shape[:2]
AttributeError: 'tuple' object has no attribute 'shape'
为什么它会抱怨imutils/
中的一行代码?我该如何进行必要的操作?