2 Stimmen

imageData-Funktion in OpenCV mit Python

Ich versuche, einige Transformationen auf ein Bild mit OpenCV und Python zu machen. Ich begann mit dem Lesen des Bildes mit cvLoadImage Funktion, und dann habe ich die Bilddaten mit imageData Funktion.

img = highgui.cvLoadImage("x.png",1)
data = img.imageData

Das Problem ist, die imageData-Funktion gibt eine Zeichenfolge Daten und wenn ich versuche, einige Berechnungen auf die Bilddaten zu tun, gibt es mir Fehler, weil z.B. es nicht erlaubt ist, Substraktion auf Zeichenfolgen in Python zu tun.

Ich habe einen C-Code als Beispiel, und die folgende Berechnung funktioniert ganz gut:

x= data[100] + 4*data[40] -data[20]

Aber in Python kann ich das, wie gesagt, nicht tun. Irgendein Hinweis dazu? Was ist der Unterschied zwischen Python und C in Bezug auf diese Anweisung und wie kann man diese Art von Berechnungen in Python anwenden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X