def write_rejected_images(self, filter_dic):
     self.copy_cell_style("A24", 'A' + str(self.i))
     self.page['A' +
               str(self.i)] = "Rejected Images- Oversized Pore Observations"
     self.page.merge_cells('A' + str(self.i) + ':E' + str(self.i))
     self.i = self.i + 1
     for frame in filter_dic['frame_ls']:
         if len(frame.image_data_ls) != 0:
             self.page['A' + str(self.i)] = "Frame: "
             self.page["B" + str(self.i)] = frame.name
             self.i = self.i + 2
         for image in frame.image_data_ls:
             if not image['pass']:
                 self.rejected_header(image)
                 #add rejected image into spreadsheet
                 fail_img = Image('./job-data/' + self.job_name + '/' +
                                  frame.name + '/' + image['img_name'])
                 fail_img.anchor = 'C' + str(self.i)
                 fail_img.width = 400
                 fail_img.height = 300
                 self.page.add_image(fail_img)
                 j = 0
                 for pore in image['violated_circles']:
                     self.page['A' + str(self.i + j)] = pore[1]
                     self.page['B' + str(self.i + j)] = '( ' + str(
                         pore[0][0]) + ', ' + str(pore[0][1]) + " )"
                     j += 1
                 if j > 17:
                     self.i += j
                 else:
                     self.i += 17
Example #2
0
 def clone(self):
     other = Image(Point(0,0), 0, 0)
     other.img = self.img.copy()
     other.anchor = self.anchor.clone()
     other.config = self.config.copy()
     return other
Example #3
0
 def test_anchor(self):
     Image = self.make_one()
     i = Image(self.img)
     c = DummyCell()
     vals = i.anchor(c)
     assert vals == (('A', '1'), (118, 118))