[PYTHON] Erreur survenue dans OpenCV3 et sa solution Précautions lors de l'utilisation d'OpenCV3 sur Mac

problème

Passons en revue tout l'apprentissage avec minist et faisons-le avec votre image préférée! Erreur qui s'est produite juste avant que je ne pense (probablement Mac uniquement)

deep_learning_test.py


train_img_dirs = ['T','F']
train_image = []
train_label = []

for i, d in enumerate(train_img_dirs):
    # ./data/Obtenez le nom de fichier dans chacun des répertoires suivants
    files = os.listdir('./data/' + d)
    for f in files:
        #Chargement d'image
        img = cv2.imread('./data/' + d + '/' + f)
        img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
        #Un côté est IMG_Redimensionner au carré SIZE
        img = cv2.resize(img, (IMG_SIZE, IMG_SIZE))
        #Dans une rangée
        img = img.flatten().astype(np.float32)/255.0
        train_image.append(img)

        # one_hot_Créez un vecteur et ajoutez-le comme étiquette
        tmp = np.zeros(NUM_CLASSES)
        tmp[i] = 1
        train_label.append(tmp)

Quand je compile ceci ...

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in ipp_cvtColor

Tombé dans. Pourquoi

Cause

https://stackoverflow.com/questions/20822288/python-opencv-cv2-opencv-error-assertion-failed-scn-3-scn-4-in-unkno selon Lorsque j'essaie d'imprimer (img.shape) et que le résultat est de type Aucun, il semble que l'image ne puisse pas être lue correctement. Donc print (d) et print (f) pour afficher les répertoires et fichiers chargés.

$ T
$ .DS_Store

Sortit de. Le répertoire a été lu correctement, mais le fichier contient un exemple. Il ne fonctionnait pas bien car .DS_Store était chargé.

Qu'est-ce que .DS_Store Un fichier caché pour enregistrer des métadonnées sur les paramètres d'affichage des dossiers tels que la position de l'icône et les paramètres d'affichage. Un fichier .DS_Store a été créé dans chaque dossier auquel vous accédez, à la fois sur le Finder et sur le système distant.

Solution

Supprimer .DS_Store dans un répertoire séparé

find Desktop/Répertoire cible-name ".DS_Store" -print  -exec rm {} ";"

Tout supprimer

sudo find / -name ".DS_Store" -delete

Ne sera pas créé à l'avenir

defaults write com.apple.desktopservices DSDontWriteNetworkStores True

En outre, vous pouvez facilement l'effacer avec une application appelée MacForkCleaner.

finalement

Lors du premier OpenCV, j'ai eu beaucoup de mal à me demander si le style d'écriture ou le format de l'image était incorrect. (Je ne le trouve pas du tout même si je le vérifie) Veuillez vous référer à ceux qui sont tombés dans le même phénomène en utilisant MacOS. Puisque .DS_Store est un fichier caché, je ne savais pas que je regardais Pat. Les autres le remarquent-ils par expérience?

Site de référence

Supprimer .DS_Store du Mac http://qiita.com/supersnack/items/157b69589e36f340bb29 Comment fonctionne .DS_Store et comment le configurer pour qu'il ne soit pas supprimé et créé http://uxmilk.jp/48160 Python-OpenCV cv2 OpenCV Error: Assertion failed (scn == 3 || scn == 4) in unknown function, file ......\modules\imgproc\src\color.cpp https://stackoverflow.com/questions/20822288/python-opencv-cv2-opencv-error-assertion-failed-scn-3-scn-4-in-unkno

Recommended Posts

Erreur survenue dans OpenCV3 et sa solution Précautions lors de l'utilisation d'OpenCV3 sur Mac
Détails des erreurs et contre-mesures survenues dans OpenCv2 lors de l'exécution de l'exemple de programme de reconnaissance d'objets de "Détection d'objets sur les outils"
Erreur et solution lors de l'installation de python3 avec homebrew sur mac (catalina 10.15)
Avertissement lors de l'utilisation de TensorFlow sur Mac
Remarque: lorsque Python est exécuté sur ImageJ Fiji, java.lang.IllegalArgumentException apparaît et sa solution (mac OS)
Précautions lors de l'utilisation de Pit avec Python
Précautions lors de l'utilisation de codecs et de pandas
# Solution lorsque l'installation de pip donne une erreur lors de l'utilisation d'Anaconda sur Windows 10
[Python] Mémo d'erreur et de solution lors de l'utilisation de venv avec pyenv + anaconda
[Linux / GCP] Traitement des erreurs survenues lors de l'utilisation de la commande Git
J'ai eu une erreur en essayant d'installer Xgboost et sa solution
Précautions lors de l'utilisation de l'instruction for dans les pandas
Précautions et gestion des erreurs lors de l'appel de la DLL .NET à partir de python à l'aide de pythonnet
Une histoire sur une erreur lorsque PyInstaller est utilisé dans un programme qui utilise googleapiclient
Précautions lors de l'utilisation de sqlite3 de macOS Sierra (10.12) avec le multitraitement
J'obtiens une erreur lorsque je mets opencv dans pyautoGUI
Erreur autour de l'interface graphique lors de l'utilisation de PyQt5 sur Ubuntu (WSL2)
Solution si heroku plante lors de l'utilisation de sélénium
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Analyse de modèles de mouvement à l'aide d'OpenCV (reconnaissance des objets et de leurs directions de déplacement en temps réel)
Comment supprimer "(base)" qui apparaît dans le terminal lorsqu'Anaconda est installé sur Mac
Précautions lors de l'utilisation de Chainer
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Précautions et solutions lors de l'installation d'Ubuntu sur un PC avec NVIDIA Gravo
J'ai eu une erreur lorsque j'ai essayé de traiter luigi en parallèle dans Windows, mais la solution
Précautions lors de la superposition de la fonction de densité de probabilité et de l'histogramme dans matplotlib