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
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
def test_anchor(self): Image = self.make_one() i = Image(self.img) c = DummyCell() vals = i.anchor(c) assert vals == (('A', '1'), (118, 118))