[PYTHON] Binarisieren Sie Fotodaten mit OpenCV

Ich habe recherchiert, weil ich die Fotodaten in Schwarzweiß-Binärdateien konvertieren und in Blender eingeben wollte.

Das folgende Beispielprogramm wird als Referenz verwendet.

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

Binärdatei anzeigen

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

argvs = sys.argv

#Fotodatei
src = argvs[1]
#Ausgabedaten
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()

Datenausgabe der binärisierten Matrix mit 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')

Ich hatte das Gefühl, dass lineare Algebra benötigt würde.

Recommended Posts

Binarisieren Sie Fotodaten mit OpenCV
Datenerweiterung mit openCV
[OpenCV] Persönliche Identifikation mit Gesichtsfoto
Datenanalyse mit Python 2
Binarisierung mit OpenCV / Python
Datenvisualisierung mit Pandas
Datenmanipulation mit Pandas!
Sprites mit OpenCV drehen
Daten mit Pandas mischen
Daten mit Scipy normieren
Datenanalyse mit Python
LADEN SIE DATEN mit PyMysql
Einfache TopView mit OpenCV
Stolpern Sie mit opencv3 von Homebrew
Mit Python erstellte Beispieldaten
Zeichnen Sie Excel-Daten mit matplotlib (1)
Künstliche Datengenerierung mit Numpy
Gesichtserkennung mit OpenCV von Python
"Apple-Verarbeitung" mit OpenCV3 + Python3
Extrahieren Sie Twitter-Daten mit CSV
Bildbearbeitung mit Python OpenCV
Kameraerfassung mit Python + OpenCV
Holen Sie sich Youtube-Daten mit Python
[Python] Verwenden von OpenCV mit Python (Basic)
Lernen Sie neue Daten mit PaintsChainer
Loop-Video-Laden mit opencv
Zeichnen Sie Excel-Daten mit matplotlib (2)
Echtzeit-Kantenerkennung mit OpenCV
Verwenden Sie Django, um Tweet-Daten zu speichern
Gesichtserkennung mit Python + OpenCV
Holen Sie sich Bildfunktionen mit OpenCV
Gesichtserkennung / Schneiden mit OpenCV
Probieren Sie OpenCV mit Google Colaboratory aus
Erstellung eines Kaskadenklassifikators mit opencv
Datenverarbeitungstipps mit Pandas
Verwenden von OpenCV mit Python @Mac
Bilderkennung mit Keras + OpenCV
Lesen von JSON-Daten mit Python
Anime-Gesichtserkennung mit OpenCV
Leuchtendes Leben mit Python und OpenCV
Speichern und laden Sie Daten mit joblib, pickle
Neuronales Netzwerk mit OpenCV 3 und Python 3
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Fotosegmentierung und Clustering mit DBSCAN
Löschen Sie bestimmte Farben mit OpenCV + PySimpleGUI
Einführung von OpenCV in Mac mit Homebrew
Umgang mit unausgeglichenen Daten
Vielseitige Datenerfassung mit Pandas + Matplotlib
Einfache Python + OpenCV-Programmierung mit Canopy
Mit OpenCV die einfachsten Fehler finden
Python-Datenstruktur mit Chemoinfomatik gelernt
Installieren Sie die Datendatei mit setup.py
Analysieren Sie pcap-Daten mit dem Befehl tshark
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Erstellen Sie mit SoX rauschgefüllte Audiodaten
Aufblasen von Daten (Datenerweiterung) mit PyTorch