def recognize(self): items = self.tableview_selected_items() for tableview_item in items: area_range = (self.tool_bar.ui.horizontalSlider.value(), self.tool_bar.ui.horizontalSlider_2.value()) dilate_size = (self.tool_bar.ui.horizontalSlider_3.value(), self.tool_bar.ui.horizontalSlider_3.value()) image_process = ImageProcess(tableview_item.data('qpixmap')) edge, rects, crops = image_process.recognize_table( area_range, dilate_size) tableview_item.data('rects_index', 0) tableview_item.data('edge', edge) tableview_item.data('rects', rects) tableview_item.data('crops', crops) children = self.model.root().children() setting_names = [ c.data('Settings') for c in children if not c.data('Settings') is None ] setting_names = [ s for s in setting_names if not s in setting_names ] if len(items) > 0: self.ui.image_view.update_rows(rects) self.graphics_view_update()
def recognize(self): mainwindow = self.mainwindow(self) if mainwindow is None: return tableview_item = mainwindow.tableview_selected_item() if tableview_item is None: return area_range = ( self.ui.horizontalSlider.value(), self.ui.horizontalSlider_2.value() ) dilate_size = ( self.ui.horizontalSlider_3.value(), self.ui.horizontalSlider_3.value() ) image_process = ImageProcess( tableview_item.data('qpixmap') ) edge, rects, crops = image_process.recognize_table(area_range, dilate_size) tableview_item.data('rects_index', 0) tableview_item.data('edge', edge) tableview_item.data('rects', rects) tableview_item.data('crops', crops) self.update_rows() self.graphics_view_update()