Bild senden via TCP

Ich versuche, Daten zu senden, der das aufgenommene Bild per TCP-Socket mit python (raspberry PI ).
TCP-Server (QT) läuft auf der anderen Maschine und versucht, das Bild Lesen und anzeigen in QLabel.

Habe ich noch nie programmiert in python und Total verstehe nicht, was ich falsch mache. Ich verbringe viel Zeit ( Tagen ) zur Deckung der Laufenden Fehler und schließlich kam zu dem Punkt, dass ich Sie überhaupt ausführen kann. Aber die Daten was ich erhalte ist der Schrott.

Unten Programm zeigt video-sep-Fenster auf raspberry PI und schicken einzelne aufgenommene Bild via socket.

import cv2.cv as cv
import cv2
import time
from socket import socket
import sys
import numpy

cv.NamedWindow("camera",cv.CV_WINDOW_AUTOSIZE)

capture = cv.CaptureFromCAM(0)

sock = socket()
sock.connect(('192.168.0.2', 5001))
sock.send('Pi - Hallo')

while True:
    frame = cv.QueryFrame(capture)
    cv.ShowImage("camera", frame)

    mat = cv.GetMat(frame)
    buf = [1,90]

    image = cv.CreateImage (cv.GetSize (frame), 8, 3)
    nuImage = numpy.asarray(frame[:,:])
    imgencode = cv2.imencode('.png', nuImage, buf)
    data = numpy.array(imgencode)
    stringData = data.tostring()
    sock.send('Pi - Sending image data');
    sock.send( stringData );

    if cv.WaitKey(10) == 27:
        break

sock.send('Pi - closing connection')
sock.close()
gut, wenn Sie empfangen "piece of junk" es ist einfach eine Codierung & decoding problem. versuchen, zu Debuggen und zu sehen.

InformationsquelleAutor misiek303 | 2013-12-28

Schreibe einen Kommentar