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