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()
Esempio n. 2
0
    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()