0

再生済みのビデオの幅と高さを設定しようとして問題が発生しています。設定を変更するコマンドが本当に正しい場所にあるかどうかはわかりません。コードは次のものです。

if (vid.isOpened()== False):
    print("El archivo de mierda no se pudo abrir")

while (vid.isOpened()):
    cv2.VideoCapture.set(3, 900)
    cv2.VideoCapture.set(4, 900)
    ret, frame = vid.read()
    if ret == True:
        cv2.imshow("Frame", frame)
        if cv2.waitKey(25) & 0xFF == ord("q"):
            break

    else:
        break

vid.release()
cv2.destroyAllWindows()

出てくるエラーは次のものです:

TypeError:「cv2.VideoCapture」オブジェクトの記述子「set」は「int」オブジェクトには適用されません

4

1 に答える 1

1

set は VideoCapture オブジェクトのメンバー関数です。したがって、以下に示すように、VideoCapture オブジェクトで set 関数を呼び出す必要があります。

vid.set(3, 900)
vid.set(4, 900)

それ以外の

cv2.VideoCapture.set(3, 900)
cv2.VideoCapture.set(4, 900)
于 2019-11-02T20:44:06.400 に答える