From a5a2c46ef345971d427d1f15aa42b5b7624144d2 Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Thu, 17 Nov 2016 09:46:54 +0100 Subject: [PATCH] Script execution --- script/LedDetection.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/script/LedDetection.py b/script/LedDetection.py index de442c2..ce3c817 100644 --- a/script/LedDetection.py +++ b/script/LedDetection.py @@ -10,23 +10,24 @@ from ch.psi.pshell.imaging.Overlays import * import ch.psi.pshell.imaging.Pen as Pen - -def detect_pucks(ip): +""" +def detect_led(ip): aux = grayscale(ip, in_place=False) threshold(aux,0,50) binary_fill_holes(aux) return analyse_particles(aux, 10000,50000, fill_holes = False, exclude_edges = True,print_table=True, output_image = "outlines", minCirc = 0.4, maxCirc = 1.0) +""" -def detect_samples(ip): +def detect_led(ip): aux = grayscale(ip, in_place=False) invert(aux) subtract_background(aux) auto_threshold(aux) binary_open(aux) - return analyse_particles(aux, 300,800, - fill_holes = False, exclude_edges = True,print_table=True, + return analyse_particles(aux, 900,2500, + fill_holes = True, exclude_edges = True,print_table=True, output_image = "outlines", minCirc = 0.4 , maxCirc = 1.0) @@ -34,13 +35,11 @@ def detect_samples(ip): class MyFilter(Filter): def process(self, image, data): ip = load_image(image) - (results_puck,output_puck) = detect_pucks(ip) - (results_samples,output_samples) = detect_samples(ip) - set_lut(output_puck, outline_lut1[0], outline_lut1[1], outline_lut1[2]) - set_lut(output_samples, outline_lut2[0], outline_lut2[1], outline_lut2[2]) - op_image(ip, output_samples, "xor") - op_image(ip, output_puck, "xor") - return ip.getBufferedImage() + (results,output) = detect_led(ip) + set_lut(output, outline_lut1[0], outline_lut1[1], outline_lut1[2]) + op_image(ip, output, "and") + #return ip.getBufferedImage() + return output.getBufferedImage() #Setting the filter to a source img.setFilter(MyFilter())