Para dar algunos antecedentes sobre el problema, estoy tratando de implementar mi proyecto Django en un servidor de Microsoft Azure. Mi proyecto django se trata principalmente de ejecutar funciones opencv. Me aseguré de probar que todas mis funciones de opencv funcionaban en mi host local, lo cual hacen, pero el principal problema que tengo es hacer que funcionen en un servidor azul. Cada vez que trato de llamar a cualquier función opencv, aparece el error: la matriz tiene un puntero de datos NULL en la función cvGetMat en mi función opencv. Intenté buscar en Google el problema y lo reduje a mi variable de marco dentro de mi función que está causando el problema. El seguimiento de la pila ha señalado que la función sigue fallando en esta línea: cv2.imshow('frame',gray). La función completa es solo una función básica de opencv para reproducir un video. El código está abajo:
def PlayVideo(request): filename="app/media/traffic.mp4" cap = cv2.VideoCapture(filename) while(cap.isOpened()): ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows() return render_to_response('app/Configuration.html')Cuando encontré este problema por primera vez, pensé que podría haber sido que no podía encontrar el archivo de video, pero modifiqué el código con diferentes rutas que no conducirían a un video, pero esas ni siquiera se ejecutan, simplemente redirigen de nuevo al misma página, así que sé que ese no es el problema. El seguimiento de la pila muestra que la matriz 'marco' tiene valores junto con la matriz 'gris' que también tiene valores. El seguimiento de la pila es el siguiente:


También tengo MEDIA_ROOT y MEDIA_URL definidos en mi settings.py junto con una url en mi urls.py para servir archivos multimedia:
url(r'^media/(?P<path>.*)$', django.views.static.serve, { 'document_root': settings.MEDIA_ROOT, })Entonces, para resumir todo, mi pregunta principal es cómo resuelvo el error: ¿La matriz tiene un puntero de datos NULL en la función cvGetMat en mi función opencv para que mi función opencv funcione en mi servidor azul?
Si se requiere más información para encontrar una razón de por qué está fallando y una solución, no dude en hacérmelo saber.