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

2024-09-28 21:54:31 发布

您现在位置:Python中文网/ 问答频道 /正文

全部。 我正在用PC和Raspberry-Pi测试一些python代码。 在树莓皮,它运行没有任何问题。但是当我在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()

现在,它显示的视频剪辑“Vid1.avi”如Raspberry Pi上所示,但在PC上返回以下错误消息

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

有人能帮帮我吗?我知道scn==3 | | scn==4通常是关于灰度表示的一个错误,但是它在另一个平台中按预期工作。。。你知道吗

中国


Tags: 代码import消息错误picv2frameraspberry