コード例 #1
0
ファイル: TestSuite.py プロジェクト: vivekmathema/PyScheduler
 def testBoundsLarge(self):
     ranges = [myRange(17, 79), myRange(-15, 28)]
     gen = p.getGenerator(ranges)
     points = gen()
     (a, b) = [(min(r), max(r)) for r in ranges]
     (mins, maxes) = zip(a, b)
     for pt in points:
         zipped = zip(mins, maxes, pt)
         for x in zipped:
             (low, high, c) = x
             self.assertTrue(c >= low)
             self.assertTrue(c <= high, x)
コード例 #2
0
ファイル: TestSuite.py プロジェクト: Tyf0n/PyScheduler
 def testBoundsLarge(self):
     ranges = [myRange(17, 79), myRange(-15, 28)]
     gen = p.getGenerator(ranges)
     points = gen()
     (a, b) = [(min(r), max(r)) for r in ranges]
     (mins, maxes) = zip(a, b)
     for pt in points:
         zipped = zip(mins, maxes, pt)
         for x in zipped:
             (low, high, c) = x
             self.assertTrue(c >= low)
             self.assertTrue(c <= high, x)
コード例 #3
0
ファイル: genPoints.py プロジェクト: JakeKurtz/MGTk
def genPoints(mask_filename, output_filename, sampleRadius, rejectionSamples,
              levels, colors, radii):
    mask = cv2.imread(mask_filename)

    sampleRegionSize = np.array([mask.shape[0], mask.shape[1]])
    grassPoints = pd.PoissonDiskSampling(sampleRadius, sampleRegionSize,
                                         rejectionSamples)

    maxc, minc = colors
    maxr, minr = radii

    colorList = getColorGrad(np.array(maxc), np.array(minc), levels)
    radiiList = getRadiusGrad(maxr, minr, levels)

    filteredGrassPoints = filterPoints(grassPoints, radiiList, levels,
                                       mask_filename)
    savePointsToFile(filteredGrassPoints, getUniqueFileName(output_filename))

    colorPoints = drawPointsToImage(mask_filename, filteredGrassPoints,
                                    radiiList, colorList, levels)
    colorPoints.show()
    colorPoints.save(getUniqueFileName('img.png'))
コード例 #4
0
def getPoissonDisk(params):
    rangeLists = map(lambda dim: dim['range'], params['dimensions'])
    ranges = map(lambda r: u.rangeIncludingBounds(r[0], r[1]), rangeLists)
    return pd.getGenerator(ranges)
コード例 #5
0
ファイル: Dispatcher.py プロジェクト: Tyf0n/PyScheduler
def getPoissonDisk(params):
    rangeLists = map(lambda dim: dim['range'], params['dimensions'])
    ranges = map(lambda r: u.rangeIncludingBounds(r[0], r[1]), rangeLists)
    return pd.getGenerator(ranges)
コード例 #6
0
ファイル: TestSuite.py プロジェクト: vivekmathema/PyScheduler
 def setUp(self):
     self.params = {"ranges": [myRange(3, 63), myRange(3, 53)]}
     self.ranges = self.params['ranges']
     self.gen = p.getGenerator(self.ranges)
     self.points = self.gen()
コード例 #7
0
ファイル: TestSuite.py プロジェクト: Tyf0n/PyScheduler
 def setUp(self):
     self.params = {"ranges": [myRange(3, 63), myRange(3, 53)]}
     self.ranges = self.params["ranges"]
     self.gen = p.getGenerator(self.ranges)
     self.points = self.gen()