[PYTHON] Binariser les données photo avec OpenCV

J'ai fait des recherches parce que je voulais convertir les données photo en binaire noir et blanc et les entrer dans Blender.

L'exemple de programme suivant est utilisé comme référence.

python - Converting an OpenCV Image to Black and White - Stack Overflow

Afficher le fichier binarisé

import cv as cv1
import cv2 as cv
import numpy as np
import sys

argvs = sys.argv

#Fichier photo
src = argvs[1]
#des données de sortie
output = argvs[2] 

im_gray = cv.imread(src, cv.CV_LOAD_IMAGE_GRAYSCALE)
im_gray_mat = cv1.fromarray(im_gray)
im_bw = cv1.CreateImage(cv1.GetSize(im_gray_mat), cv1.IPL_DEPTH_8U, 1)
im_bw_mat = cv1.GetMat(im_bw)

threshold = 0
cv1.Threshold(im_gray_mat, im_bw_mat, threshold, 255, cv1.CV_THRESH_BINARY | cv1.CV_THRESH_OTSU)

cv.imshow('gray image', np.asarray(im_bw_mat))
cv.waitKey(0)
cv.destroyAllWindows()

Sortie de données de matrice binarisée avec savetxt

import cv as cv1
import cv2 as cv
import numpy as np
import sys

argvs = sys.argv

src = argvs[1] 
output = argvs[2]

im_gray = cv.imread(src, cv.CV_LOAD_IMAGE_GRAYSCALE)
im_gray_mat = cv1.fromarray(im_gray)
im_bw = cv1.CreateImage(cv1.GetSize(im_gray_mat), cv1.IPL_DEPTH_8U, 1)
im_bw_mat = cv1.GetMat(im_bw)

threshold = 0
cv1.Threshold(im_gray_mat, im_bw_mat, threshold, 255, cv1.CV_THRESH_BINARY | cv1.CV_THRESH_OTSU)

print np.asarray(im_bw_mat)
a = np.asarray(im_bw_mat)

np.savetxt(output, a, fmt='%10.5f', delimiter='\t')

J'ai senti que l'algèbre linéaire serait nécessaire.

Recommended Posts

Binariser les données photo avec OpenCV
Augmentation des données avec openCV
[OpenCV] Identification personnelle avec photo du visage
Analyse de données avec python 2
Binarisation avec OpenCV / Python
Visualisation des données avec les pandas
Manipulation des données avec les Pandas!
Faire pivoter les sprites avec OpenCV
Mélangez les données avec les pandas
Normariser les données avec Scipy
Analyse de données avec Python
CHARGER DES DONNÉES avec PyMysql
TopView facile avec OpenCV
Trébucher avec opencv3 de homebrew
Exemple de données créées avec python
Graphique des données Excel avec matplotlib (1)
Génération artificielle de données avec numpy
Reconnaissance faciale avec OpenCV de Python
"Traitement Apple" avec OpenCV3 + Python3
Extraire les données Twitter avec CSV
Édition d'image avec python OpenCV
Capture de caméra avec Python + OpenCV
Obtenez des données Youtube avec python
[Python] Utilisation d'OpenCV avec Python (basique)
Apprenez de nouvelles données avec PaintsChainer
Chargement de la vidéo en boucle avec opencv
Graphique des données Excel avec matplotlib (2)
Détection des bords en temps réel avec OpenCV
Utilisez Django pour enregistrer les données de tweet
Détection de visage avec Python + OpenCV
Obtenez des fonctionnalités d'image avec OpenCV
Reconnaissance faciale / coupe avec OpenCV
Essayez OpenCV avec Google Colaboratory
Création d'un classificateur en cascade avec opencv
Conseils de traitement des données avec Pandas
Utiliser OpenCV avec Python @Mac
Reconnaissance d'image avec Keras + OpenCV
Lire des données json avec python
Détection de visage d'anime avec OpenCV
Briller la vie avec Python et OpenCV
Enregistrer et charger des données avec joblib, pickle
Réseau neuronal avec OpenCV 3 et Python 3
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Segmentation et regroupement de photos avec DBSCAN
Effacez des couleurs spécifiques avec OpenCV + PySimpleGUI
Présentation d'OpenCV sur Mac avec homebrew
Comment gérer les données déséquilibrées
Traçage de données polyvalent avec pandas + matplotlib
Programmation facile Python + OpenCV avec Canopy
Trouver les erreurs les plus simples avec OpenCV
Structure de données Python apprise avec la chimioinfomatique
Installez le fichier de données avec setup.py
Analyser les données pcap avec la commande tshark
Essayez la reconnaissance faciale avec python + OpenCV
Créez des données audio bruyantes avec SoX
Comment augmenter les données avec PyTorch