PyQt in PIL-Bild konvertieren

8

Ich habe ein Bild in einem QImage und möchte es in PIL verarbeiten, bevor ich es anzeigen kann. Während die ImageQT-Klasse es mir erlaubt, ein PIL-Bild in ein QImage zu konvertieren, scheint nichts von einem QImage zu einem PIL-Bild zu gelangen.

    
directedition 14.11.2009, 03:08
quelle

5 Antworten

10

Ich konvertiere es von QImage zu PIL mit diesem Code:

%Vor%

Ich habe viele Kombinationen ausprobiert, bevor ich es zum Laufen brachte.

    
skuda 18.11.2009, 14:59
quelle
2

Eine andere Route wäre:

  1. Laden Sie die Bilddaten in ein numpy Array ( Beispielcode mit PIL)
  2. Bearbeiten Sie das Bild mit numpy, scipy oder scikits.image
  3. Laden Sie die Daten in ein QImage (Beispiel: durchsuchen Sie das scikits.image Archiv (verlinkt in 1) und schauen Sie in Zeile 45 von qt_plugin.py - sorry, stackoverflow erlaubt mir nicht noch mehr Links zu posten)

Wie Virgil erwähnt, müssen die Daten 32-Bit (oder 4-Byte) ausgerichtet sein, was bedeutet, dass Sie daran denken müssen, die Schritte in Schritt 3 zu spezifizieren (wie im Schnipsel gezeigt).

    
Stefan van der Walt 19.11.2009 23:07
quelle
1
%Vor%     
blueskin 30.08.2010 23:19
quelle
1
%Vor%

Danke Eli Bendersky, dein Code war hilfreich.

    
blueskin 27.08.2010 21:12
quelle
0

Sie können ein QImage in eine Python-Zeichenfolge konvertieren:

%Vor%

Die Konvertierung von dieser in PIL sollte einfach sein.

    
Eli Bendersky 14.11.2009 06:32
quelle