From 1e1237616f55f13c23e617b54b43fcbb2e6a5b21 Mon Sep 17 00:00:00 2001 From: gac-x04sa Date: Tue, 30 Oct 2018 15:25:07 +0100 Subject: [PATCH] Script execution --- script/device/Image.py | 63 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 script/device/Image.py diff --git a/script/device/Image.py b/script/device/Image.py new file mode 100644 index 0000000..ecf101c --- /dev/null +++ b/script/device/Image.py @@ -0,0 +1,63 @@ +from shutil import copyfile + +class Image(DeviceBase, Readable): + def __init__(self, name, pixel): + DeviceBase.__init__(self, name) + self.pixel = pixel + + + def get_int(threshold1= None, threshold2= None, threshold3= None, threshold4= None, filename = None): + if threshold1 is None: + threshold1 = self.pixel.PIX_THRESH1 + if threshold2 is None: + threshold2 = self.pixel.PIX_THRESH2 + if threshold3 is None: + threshold3 = self.pixel.PIX_THRESH3 + if threshold4 is None: + threshold4 = self.pixel.PIX_THRESH4 + if filename is None: + filename = self.pixel.get_image_filename() + tmp_file = "/tmp/ls ..dat" + copyfile(filename, tmp_file) + + commandDir = "" + unix(sprintf("dirname %s", IMAGE_MAC),commandDir) + if(index(commandDir,"\n") != 0: + commandDir = substr(commandDir,0,length(commandDir)-1) + + unixCommand = "%s%s %s %d %d %d %d -median 30" % (commandDir,"/bin/image_get_int.py","/tmp/spec_image_info.dat", \ + threshold1, threshold2, threshold3, threshold4) + ret = run("image_get_int.py", ["/tmp/spec_image_info.dat", threshold1, threshold2, threshold3, threshold4, "-median", 30]) + (I_sum, area_I, thresh1_count, thresh2_count, thresh3_count, thresh4_count, I_sum_bgr, area_bgr) = ret + print ret + return I_sum + + """ + IMAGE_I_SUM = "" + IMAGE_AREA_SIG = "" + IMAGE_THRESH1_COUNT = "" + IMAGE_THRESH2_COUNT = "" + IMAGE_THRESH3_COUNT = "" + IMAGE_I_BG = "" + IMAGE_AREA_BG = "" + } + if (IMAGE_AREA_BG > 0){ + IMAGE_I_SIG = IMAGE_I_SUM - ((IMAGE_I_BG / IMAGE_AREA_BG) * IMAGE_AREA_SIG) + } else { + IMAGE_I_SIG = IMAGE_I_SUM + } + """ + + + def read(): + pixel.get_image_filename() + + +add_device( Image("image", pixel), True) + + + +print image.read() + + +