【OpenCV】Problèmes courants et solutions

0 Préface

  Ce blog résume principalement quelques problèmes rencontrés dans l'utilisation d'OpenCV et les solutions correspondantes. L'accent est mis ici sur OpenCV, qui est basé à la fois sur C++ et Python. Il est plus complet et suivra mon étude. L'expérience est constamment mise à jour.

Configuration de l'environnement OpenCV liée :

1 problème de chinois brouillé

  La prise en charge du chinois par OpenCV est très mauvaise. Par exemple, le nom de la fenêtre affichant les images ne peut pas être en chinois, sinon des caractères tronqués apparaîtront ; de même, le chemin des images lues et enregistrées ne peut pas contenir de chinois, sinon une erreur sera signalée.
  Cependant, il semble qu'OpenCV basé sur la configuration VS puisse résoudre ce problème. Cela peut être dû aux différents compilateurs utilisés. Configuration VSCode OpenCV utilise généralement le compilateur MinGW, tandis que la configuration VS utilise le compilateur MSVC de Microsoft. .
  Des caractères brouillés apparaissent car la méthode d'encodage par défaut de VS est GBK/GB2312, et la méthode d'encodage requise par OpenCV est UTF-8, et faites attention à la version "avec BOM", sinon le code OpenCV signalera une erreur "il y a un caractère de saut de ligne dans la constante c2001 " .
  Mais c'est un peu fastidieux de changer manuellement la méthode d'encodage du fichier à chaque fois. Il est recommandé d'installer un plug-in ici :
insérez la description de l'image ici

insérez la description de l'image ici

  Pour OpenCV en python, j'ai d'abord pensé que la méthode d'encodage serait plus compatible, mais malheureusement, en python-opencv, si le nom de la fenêtre est défini sur chinois, il sera toujours brouillé.

2 Problème de chemin illégal

  C'est un problème classique que la lecture et l'enregistrement d'images ne peuvent pas avoir de caractères chinois, mais ce à quoi je ne m'attendais pas, c'est qu'OpenCV ne semble pas assez bien gérer les chemins illégaux.
  J'ai accidentellement rencontré un problème auparavant, c'est-à-dire que l'utilisation d'opencv pour enregistrer des images en python n'est toujours pas exécutée et qu'aucune erreur n'est signalée . Cependant, il peut être enregistré avec un nom de fichier général. Plus tard, après des tests, il s'est avéré que le chemin du fichier devait poser problème. Ce n'est pas du chinois, mais deux points. J'ai découvert en recherchant des informations que le chemin du fichier dans Windows ne peut pas contenir de deux-points, car les deux-points ont d'autres significations. Pour info, ce genre de problème est effectivement un peu rare.

lien de référence

Je suppose que tu aimes

Origine blog.csdn.net/ZHOU_YONG915/article/details/131520258
conseillé
Classement