Closedown

This commit is contained in:
gac-S_Changer
2017-06-21 17:00:25 +02:00
parent 5bcec96cc1
commit 869e6a2979
2 changed files with 3 additions and 71 deletions

View File

@@ -11,16 +11,6 @@ from ch.psi.pshell.imaging.Overlays import *
import ch.psi.pshell.imaging.Pen as Pen
"""
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)
"""
roi_center = (800, 600)
roi_radius = 600
integration_count = 10
@@ -41,42 +31,6 @@ ov_roi_center = Crosshairs(Pen(color_roi, 0), java.awt.Point(roi_center[0],roi_
renderer.addOverlays([ov_roi_shape, ov_roi_bound,ov_roi_center])
"""
def in_roi(x,y):
global roi_center, roi_radius
return math.hypot(x-roi_center[0], y-roi_center[1]) < roi_radius
def detect_led(ip):
aux = grayscale(ip, in_place=False)
invert(aux)
#subtract_background(aux)
auto_threshold(aux)
binary_open(aux)
(results,output) = analyse_particles(aux, 800,4000,
fill_holes = True, exclude_edges = True,print_table=False,
output_image = "outlines", minCirc = 0.4
, maxCirc = 1.0)
r=results
print "\n"
print r.getColumnHeadings()
for row in range (r.counter):
if in_roi(r.getValue("XM",row), r.getValue("YM",row)):
print r.getRowAsString(row)
else:
#print >> sys.stderr, 'Invalid location:' + str(r.getValue("XM", row)) + ", " + str( r.getValue("YM", row))
print >> sys.stderr, r.getRowAsString(row)
return (results,output)
class MyFilter(Filter):
def process(self, image, data):
ip = load_image(image)
(results,output) = detect_led(ip)
invert(output)
op_image(ip, output, "xor")
return ip.getBufferedImage()
"""
def in_roi(x,y):
return math.hypot(x-roi_radius, y-roi_radius) < roi_radius
@@ -125,16 +79,7 @@ def detect_led(ip):
, maxCirc = 1.0)
r=results
"""
print "\n"
print r.getColumnHeadings()
for row in range (r.counter):
if in_roi(r.getValue("XM",row), r.getValue("YM",row)):
print r.getRowAsString(row)
else:
#print >> sys.stderr, 'Invalid location:' + str(r.getValue("XM", row)) + ", " + str( r.getValue("YM", row))
print >> sys.stderr, r.getRowAsString(row)
"""
points = ""
npoints = 0
for row in range (r.counter):
@@ -156,19 +101,4 @@ def detect_led(ip):
ip = None
class MyFilter(Filter):
def process(self, image, data):
global roi_center, roi_radius, ip
ip = load_image(image)
(results,output) = detect_led(ip)
if output is not None:
invert(output)
output = pad_image(output, roi[0], 0,roi[1], 0)
op_image(ip, output, "xor")
return ip.getBufferedImage()
#Setting the filter to a source
img.setFilter(MyFilter())

View File

@@ -1,3 +1,5 @@
run ("LedDetection")
ip = load_image(img.getImage())
(results,output) = detect_led(ip)