예제 #1
0
(DetectorRoiX1, DetectorRoiY1, DetectorRoiX2,
 DetectorRoiY2) = Klassifikator.roi("det_roi.txt")

LEDS = 6  #Arduino DO6
MOTOR = 7  #Arduino DO7

Kamerbild = None

cap = cv2.VideoCapture(Einstellungen.CameraID)  #Kamera einschalten
time.sleep(2)
cap.set(cv2.CAP_PROP_EXPOSURE, Einstellungen.Exposure)

ProzessKetteSVMData = procchain.ProcChain(
    "SVM-Data"
)  #Neue Prozesskette zum Umwandeln des Bildes in SVM-Taugliche Daten
ProzessKetteSVMData.append(procchain.ImgProcToGray())  #Graustufen
ProzessKetteSVMData.append(procchain.ImgProcStore(
    "ROI"))  #Speichere akt. Bild in der Kette unter dem Namen ROI
ProzessKetteSVMData.append(
    procchain.ImgProcObjRoi("ObjRoi"))  #ROI/Rahmen vom Objekt finden
ProzessKetteSVMData.append(procchain.ImgProcUse(
    "ROI"))  #Gespeicheres Bild mit dem Namen ROI als akt. benutzen
ProzessKetteSVMData.append(
    procchain.ImgProcRoiByName("ObjRoi")
)  #Aus dem Bild den Ausschnitt gefunden in "ObjRoi" herausschneiden
ProzessKetteSVMData.append(procchain.ImgProcResize(
    32, 32))  #Ausschnitt auf 32x32 Pixel verkleinern
ProzessKetteSVMData.append(
    procchain.ImgProcNorm())  #Bild normalisieren, alle Werte zwischen 0 und 1
ProzessKetteSVMData.append(procchain.ImgProcStore(
    "result"))  #Bild als "result" im Kontextobjekt speichern
예제 #2
0
# -*- coding: utf-8 -*-
import os, sys  # Dateien, Verzeichnisse
import cv2  # OpenCV - Computer Vision Bibliothek
import numpy as np  # Notwendig fue OpenCV/Python
from ml2 import procchain  # Process-Chain Kette Der Funktionen fuer die Bildmanipulation

cap = cv2.VideoCapture(0)  #Bilder werden von der Kamera eingelesen

pc = procchain.ProcChain()  #Eine Instanz von Process-chain erzeugen

######## Alle moeglichen Operationen #############
pc.append(procchain.ImgProcToGray())
#pc.append(procchain.ImgProcBlur())
#pc.append(procchain.ImgProcSplit('r', 'g', 'b'))
#pc.append(procchain.ImgProcUse('r'))
#pc.append(procchain.ImgProcChRed())
#pc.append(procchain.ImgProcChGreen())
#pc.append(procchain.ImgProcChBlue())
#pc.append(procchain.ImgProcStore())
#pc.append(procchain.ImgProcTh(120))
#pc.append(procchain.ImgProcThInv(120))
#pc.append(procchain.ImgProcThOtsu())
#pc.append(procchain.ImgProcThAdpt())
#pc.append(procchain.ImgProcResize(64,64))
#pc.append(procchain.ImgProcNorm())
#pc.append(procchain.ImgProcBin())
pc.append(procchain.ImgProcPyrDn())
pc.append(procchain.ImgProcPyrDn())
pc.append(procchain.ImgProcPyrDn())
pc.append(procchain.ImgProcBilFilter())
#pc.append(procchain.ImgProcRoi(100, 300, 100, 300))