python opencv imwrite ... kann keine Parameter finden

7

Ich benutze opencv mit Python. Ich wollte eine cv2.imwrte machen:

%Vor%

Das einzige Problem ist, dass opencv die params-Konstanten nicht erkennt:

%Vor%

Es kann CV_IMWRITE_PNG_COMPRESSION überhaupt nicht finden. Irgendwelche Ideen?

    
ahmadh 12.03.2012, 03:48
quelle

4 Antworten

24

Ich kann den Schlüssel CV_XXXXX im Modul cv2 nicht finden:

  1. Versuchen Sie cv2.XXXXX
  2. Wenn das nicht funktioniert, verwenden Sie cv2.cv.CV_XXXXX

In Ihrem Fall cv2.cv.CV_IMWRITE_PNG_COMPRESSION .

Weitere Informationen.

Die Dokumente für OpenCV (cv2 interface) sind etwas verwirrend.

Normalerweise sind Parameter, die wie CV_XXXX aussehen, tatsächlich cv2.XXXX .

Ich verwende Folgendes, um nach dem relevanten cv2 Konstantennamen zu suchen. Angenommen, ich suche nach CV_MORPH_DILATE . Ich suche nach jeder Konstante mit MORPH darin:

%Vor%

Daraus ergibt sich, dass MORPH_DILATE das ist, wonach ich suche.

Jedoch , manchmal wurden die Konstanten noch nicht von der Schnittstelle cv in die Schnittstelle cv2 verschoben.

In diesem Fall können Sie sie unter cv2.cv.CV_XXXX finden.

Also, ich habe nach IMWRITE_PNG_COMPRESSION gesucht und konnte sie nicht finden (unter cv2.... ), und deshalb habe ich unter cv2.cv.CV_IMWRITE_PNG_COMPRESSION gesucht, und hey presto! Es ist da:

%Vor%     
mathematical.coffee 12.03.2012, 04:00
quelle
3

Erweitern Sie auf mathematic.coffee, um Groß- / Kleinschreibung zu ignorieren und in beiden Namespaces zu suchen:

%Vor%

Hoffentlich verschwindet dieses Problem in einer späteren Version von cv2 ...

    
Neon22 29.03.2012 22:53
quelle
1

Der Komprimierungsstil wird automatisch aus der Dateiendung ausgewählt. Siehe cv2.imwrite help hier .

Sie könnten jedoch immer noch interessiert sein, alle möglichen Flags zu kennen, die von allen möglichen Funktionen in cv2- und cv-Modulen verwendet werden.

Suchen Sie nach cv2.txt und cv.txt auf Ihrem Computer. Dort werden die opencv-Module installiert. Am Ende dieser Textdateien befindet sich eine Liste der Flags, die von den jeweiligen Modulen verwendet werden.

nur für den Fall, dass Sie sie nicht finden, können Sie diejenigen herunterladen, die ich von hier habe, obwohl sie ab August 2011 sind:

samkhan13 03.06.2013 15:03
quelle
0

Tatsächlich wird diese Konstante bei cv2 style API durch cv2.IMWRITE_PNG_COMPRESSION ersetzt.

    
Yyao 17.10.2012 08:39
quelle

Tags und Links