def extract_edgels(self, fx, fy): px, py = int(round(fx)), int(round(fy)) return numpy.array( (lowlevel.find_edge(self.img, px, py, 0), lowlevel.find_edge(self.img, px, py, 1), lowlevel.find_edge(self.img, px, py, 2), lowlevel.find_edge(self.img, px, py, 3) ) )
def extract_moar_edgels(self, fx, fy, gs=16): px, py = int(round(fx)), int(round(fy)) return numpy.array( ( (lowlevel.find_edge(self.img, px, py, 0),py), (lowlevel.find_edge(self.img, px, py, 1),py), (px, lowlevel.find_edge(self.img, px, py, 2)), (px, lowlevel.find_edge(self.img, px, py, 3)), (lowlevel.find_edge(self.img, px, py-gs, 0),py-gs), (lowlevel.find_edge(self.img, px, py-gs, 1),py-gs), (px-gs, lowlevel.find_edge(self.img, px-gs, py, 2)), (px-gs, lowlevel.find_edge(self.img, px-gs, py, 3)), (lowlevel.find_edge(self.img, px, py+gs, 0),py+gs), (lowlevel.find_edge(self.img, px, py+gs, 1),py+gs), (px+gs, lowlevel.find_edge(self.img, px+gs, py, 2)), (px+gs, lowlevel.find_edge(self.img, px+gs, py, 3)), ) )