Python OpenCV视频处理 - 相同的代码,不同的结果。为什么?

时间:2017-01-10 17:27:11

标签: python opencv

所有。 我正在测试PC和Raspberry Pi中的一些python代码。 在Raspberry Pi中,它运行没有任何问题。但是当我在PC上运行它时,相同的代码会给我错误消息。

这是有问题的代码:

    import os
    import cv2
    import numpy as np

    cap = cv2.VideoCapture('Vid1.avi')
    while(1):
            ret, frame = cap.read()
            gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
            cv2.imshow('frame', frame)
    cv2.destroyAllWindows()
    cap.release()

现在,它会在Raspberry Pi上显示视频剪辑'Vid1.avi',但会在PC上返回以下错误信息。

    OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file ..\..\..\..\opencv\modules\imgproc\src\color.cpp

任何人都可以帮助我吗?我知道scn == 3 || scn == 4通常是关于灰度表示的错误,但它在另一个平台中按预期工作...

CN

0 个答案:

没有答案