def loadFFK(Sensor_Name, flagShow=False): Hellbild = [] Dunkelbild = [] if os.path.isdir( dir_path ): #os.path.exists(dirname): # wenn der Pfad überhaupt existiert files = os.listdir(dir_path) for aktuellesFile in files: if aktuellesFile.find( Sensor_Name) == 0: # Wenn der Name am Anfang steht if aktuellesFile.find( "_FFK_Hellbild.png", len(Sensor_Name) ) == len( Sensor_Name ): # Kommt nach dem Sensorname gleich _FFK_Hellbild.png Hellbild = imP.importFunction( os.path.join(dir_path, aktuellesFile))[0] if flagShow: cv2.imshow("FFK_Hellbild", Hellbild) print("Hellbild") # debug elif aktuellesFile.find( "_FFK_Dunkelbild.png", len(Sensor_Name) ) == len( Sensor_Name ): # Kommt nach dem Sensorname gleich _FFK_Dunkelbild.png Dunkelbild = imP.importFunction( os.path.join(dir_path, aktuellesFile))[0] print("Dunkelbild") # debug if flagShow: winname = "FFK_Dunkelbild" cv2.namedWindow(winname) # Create a named window cv2.moveWindow(winname, 512, 0) # Move it to (40,30) cv2.imshow(winname, Dunkelbild) return Hellbild, Dunkelbild
def BPM_Read(Sensor_Name): #Rücklesen wie viele BPMs es gibt Aus Dateiname x = os.listdir(dir_path) #Davon Sensor Nr = 0 for i in range(len(x)): DatName = str(x[i]) if DatName.find(Sensor_Name) != -1: Start = DatName.find("V", len(Sensor_Name)) Ende = DatName.find(".", len(Sensor_Name)) if (Start < 0) or ( Ende < 0): # Wenn die Datei keiin V oder . im Namen hat pass else: # wenn die Datei ein V und . im Namen hat sZahl = DatName[Start + 1:Ende] #print(sZahl) Zahl = int(sZahl) if (Zahl > Nr): Nr = Zahl #y=x[i] if Nr == 0: print("Kein Korrekturdatensatz vorhanden, muss Erstellt werden" ) #Error Meldungen in GUI? return -1 else: Datei_path = os.sep.join( [dir_path, Sensor_Name + "_V" + str(Nr) + ".png"]) BPM = imP.importFunction(Datei_path) #??? return BPM[0]
import correction import config import importPictures as imP import cv2 import telemetry import cProfile import verpixler import Speichern """ Pfad der Bilddateien:______________________________________________________________________________________ """ importPath = ".vscode\Serie 4 original.png" importPath_Flat = "FFC_Bilder\Bildserie2_160kV_70uA_mittelwert.png" importPath_Hell = "FFC_Bilder\Bildserie1_160kV_70uA_mittelwert.png" #MW Bild importPath_Dunkel = "FFC_Bilder\Bildserie1_160kV_0uA_mittelwert.png" #importPath = "MethodentestBearbeitet.png" """ Import der Bilddateien:______________________________________________________________________________________ """ bildDaten = imP.importFunction(importPath) bildDaten_Flat = imP.importFunction(importPath_Flat) bildDaten_Hell = imP.importFunction(importPath_Hell) bildDaten_Dunkel = imP.importFunction(importPath_Dunkel) bildDaten = np.concatenate( (bildDaten, bildDaten_Hell, bildDaten_Dunkel, bildDaten_Flat)) bildDaten[0, 0, 0] = 12 #Unfug """ Aufruf der Detection Funktion:______________________________________________________________________________________ """ if True: BAD1 = detection.advancedMovingWindow(bildDaten[0], Faktor=2.0, Fensterbreite=10)[0] #F=4 BAD1_2 = detection.advancedMovingWindow(bildDaten[0], Faktor=2.5, Fensterbreite=5)[0] BAD1_3 = detection.advancedMovingWindow(bildDaten_Hell[0],
def BPM_Read_Selected(BPM_Name): Datei_path = os.path.join(dir_path, BPM_Name) BPM = imP.importFunction(Datei_path) # print(BPM) debug return BPM[0]