b2 = (b2-b2.min())/((b2.max()-b2.min())/255.0) gf_im_n = Image.fromarray(b.astype('uint8')) gf_im_n2 = Image.fromarray(b2.astype('uint8')) #apply gamma to grey frame #b = np.asarray(imageGamma(Image.fromarray(b.astype('uint8')), # (gf_gamma,gf_gamma,gf_gamma))) if reverse: slitscanner.setReverse(True) if prefix: slitscanner.setFilePrefix(prefix) gpxalltrackwriter = GPXWriter(slitscanner.getFileDirectory() + slitscanner.getFilePrefix() + ".gpx") infoallwriter = GeoInfoWriter(slitscanner.getFileDirectory() + slitscanner.getFilePrefix() + ".info") totalframecount = 0 slitcount = 0 px_pos = 0 imgcount = 0 #print glob(inputfiles); for moviefile in inputfiles: movie = cv.CaptureFromFile(moviefile)
imgloader = TileLoader() imgloader.setSource(source) imgloader.setZoom(zoom) imgloader.setFileType(format) print "loading images from", source, "at zoom level", zoom scan_path = output + "/" + name + "/" + str(interval) + "m/" + str(zoom) print "scan to", scan_path slitscanner = SlitScanner(lh) slitscanner.setFileType(format) slitscanner.setPath(scan_path + "/" + source) slitscanner.setSize(size[0], size[1]) if write_log_files: log_file = slitscanner.getFileDirectory() + "scan.log" myutils.createPath(log_file) print "log to:", log_file f = open(log_file, "w") for trackfile in trackfiles: print "loading track", trackfile track.load(trackfile) print "track points: %d, length: %0.2fkm" % (track.getPointNumber(), track.getTotalDistance()) if interval > 0: print "interpolating points at", interval, "meters ..." track.interpolate(interval, True) print "track points: %d, length: %0.2fkm" % (track.getPointNumber(), track.getTotalDistance())