[OpenCV] Häufige Probleme und Lösungen

0 Vorwort

  Dieser Blog fasst hauptsächlich einige Probleme zusammen, die bei der Verwendung von OpenCV auftreten, und die entsprechenden Lösungen. Der Schwerpunkt liegt hier auf OpenCV, das sowohl auf C++ als auch auf Python basiert. Es ist umfassender und wird meiner Studie folgen. Die Erfahrungen werden ständig aktualisiert.

Bezogen auf die Konfiguration der OpenCV-Umgebung:

1 Chinesisches verstümmeltes Problem

  Die Unterstützung von OpenCV für Chinesisch ist sehr schlecht. Beispielsweise darf der Name des Fensters, in dem Bilder angezeigt werden, nicht auf Chinesisch sein, da sonst verstümmelte Zeichen angezeigt werden. Ebenso darf der Pfad der gelesenen und gespeicherten Bilder kein Chinesisch enthalten, da sonst ein Fehler gemeldet wird.
  Es scheint jedoch, dass OpenCV basierend auf der VS-Konfiguration dieses Problem lösen kann. Dies kann an den unterschiedlichen verwendeten Compilern liegen. Die VSCode-Konfiguration OpenCV verwendet im Allgemeinen den MinGW-Compiler, während die VS-Konfiguration den MSVC-Compiler von Microsoft verwendet.
  Verstümmelte Zeichen werden angezeigt, da die Standardcodierungsmethode von VS GBK/GB2312 und die von OpenCV erforderliche Codierungsmethode UTF-8 ist. Achten Sie auf die Version „mit BOM“, da der OpenCV-Code sonst einen Fehler „C2001-Konstante enthält“ meldet ein Zeilenumbruchzeichen " .
  Es ist jedoch etwas umständlich, die Kodierungsmethode der Datei jedes Mal manuell zu ändern. Es wird empfohlen, hier ein Plug-In zu installieren:
Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

  Für OpenCV in Python dachte ich zunächst, dass die Codierungsmethode kompatibler wäre, aber leider ist in Python-opencv der Fenstername immer noch verstümmelt, wenn er auf Chinesisch eingestellt ist.

2 Problem mit illegalen Pfaden

  Es ist ein klassisches Problem, dass das Lesen und Speichern von Bildern keine chinesischen Schriftzeichen enthalten kann, aber was ich nicht erwartet habe, ist, dass OpenCV scheinbar nicht gut genug mit illegalen Pfaden umgeht.
  Ich bin zuvor versehentlich auf ein Problem gestoßen, nämlich dass die Verwendung von opencv zum Speichern von Bildern in Python immer nicht ausgeführt wird und kein Fehler gemeldet wird . Es kann jedoch unter einem allgemeinen Dateinamen gespeichert werden. Später, nach dem Testen, stellte sich heraus, dass der Dateipfad ein Problem sein sollte. Es handelt sich nicht um Chinesisch, sondern um einen Doppelpunkt. Bei der Suche nach Informationen habe ich herausgefunden, dass der Dateipfad in Windows keine Doppelpunkte enthalten darf, da Doppelpunkte eine andere Bedeutung haben. Um es festzuhalten: Diese Art von Problem ist in der Tat etwas selten.

Referenzlink

Ich denke du magst

Origin blog.csdn.net/ZHOU_YONG915/article/details/131520258
Empfohlen
Rangfolge