def _get_bbox_by_tiles(tiles): numRows = len(tiles) numCols = len(tiles[0]) first = tiles[0][0] last = tiles[numRows -1][numCols -1] bbox = Bbox.from_leftdown_rightup(first.bbox.node_leftdown(), last.bbox.node_rightup()) return bbox
def getTile_byNode(self, centreNode, side_length): centrePixel = self.get_pixel(centreNode) x1 = centrePixel[0] - side_length/2 x2 = centrePixel[0] + side_length/2 y1 = centrePixel[1] - side_length/2 y2 = centrePixel[1] + side_length/2 img = self.image.crop((x1, y1, x2, y2)) leftDown = self.getNode((x1,y1)) rightUp = self.getNode((x2,y2)) bbox = Bbox.from_leftdown_rightup(leftDown,rightUp) return Tile.from_tile(img,bbox)