示例#1
0
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
示例#2
0
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]
示例#3
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],
示例#4
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]