This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################################################################################ | |
# this is code to compute NDVI from Blue (Visible channel) and Red (Infrared) | |
# such as pictures taken with "SuperBlue" camera | |
from PIL import Image | |
import numpy | |
img = Image.open("IMG_0512.JPG") | |
imgR, imgG, imgB = img.split() #get channels | |
#convert to double precision floating point..is this overkill? probably, could try 'float32' or 'float16' | |
arrR = numpy.asarray(imgR).astype('float64') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pylab import * | |
cdict = { | |
'red' : ((0.00, 0.00, 0.00), | |
(0.20, 0.00, 0.00), | |
(0.40, 0.00, 0.00), | |
(0.60, 0.00, 0.00), | |
(0.80, 1.00, 1.00), | |
(1.00, 1.00, 1.00)), | |
'green': ((0.00, 0.00, 0.00), | |
(0.20, 0.00, 0.00), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import matplotlib | |
def make_cmap_guassianHSV( num_segs = 100, #number of segments | |
bandwidth = 0.25, | |
red_center = 1.00, | |
green_center = 0.75, | |
blue_center = 0.50, | |
name = "gaussianHSV" | |
): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time, socket | |
doc = """ | |
<!DOCTYPE html> | |
<html> | |
<head> <title>ESP8266 Pins</title> </head> | |
<body> <h1>ESP8266 Pins</h1> | |
<table border="1"> <tr><th>Pin</th><th>Value</th></tr> s </table> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -x | |
#FIRST TIME SETUP | |
#install esp-open-sdk, Espressif ESP-IDF, and micropython dependencies | |
echo "Installing esp-open-sdk, Espressif ESP-IDF, and micropython dependencies..." | |
sudo apt-get update | |
sudo apt-get install -y build-essential git make unrar-free unzip \ | |
autoconf automake libtool libtool-bin gcc g++ gperf \ | |
flex bison texinfo gawk ncurses-dev libexpat-dev \ | |
python sed libreadline-dev libffi-dev pkg-config \ | |
help2man python-dev python-serial wget linux-image-extra-$(uname -r) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
def speedx(sound_array, factor): | |
""" Multiplies the sound's speed by some `factor` """ | |
indices = np.round( np.arange(0, len(sound_array), factor) ) | |
indices = indices[indices < len(sound_array)].astype(int) | |
return sound_array[ indices.astype(int) ] | |
def stretch(sound_array, f, window_size, h): | |
""" Stretches the sound by a factor `f` """ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from digitalio import DigitalInOut, Direction, Pull | |
import audioio | |
import board | |
import array | |
import time | |
import math | |
FREQUENCY = 440 # 440 Hz middle 'A' | |
SAMPLERATE = 8000 # 8000 samples/second, recommended! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# The MIT License (MIT) | |
# | |
# Copyright (c) 2017 Dan Halbert for Adafruit Industries | |
# Copyright (c) 2017 Kattni Rembor, Tony DiCola for Adafruit Industries | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a copy | |
# of this software and associated documentation files (the "Software"), to deal | |
# in the Software without restriction, including without limitation the rights | |
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
# copies of the Software, and to permit persons to whom the Software is |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
from scipy.misc import imsave | |
PIXELS_X = 256 | |
PIXELS_Y = PIXELS_X | |
COLOR_SOLID_WHITE = (255,255,255,255) | |
COLOR_SOLID_BLACK = (0,0,0,255) | |
COLOR_FULLY_TRANSPARENT_BLACK = (0,0,0,0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from operator import mul | |
from functools import reduce | |
PRIMES = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, | |
67, 71, 73, 79, 83, 89, 97, 101] | |
LETTERS_BY_FREQ = list('esiarntolcdupmghbyfvkwzxqj') | |
LETTER_TO_PRIME = dict(zip(LETTERS_BY_FREQ,PRIMES)) | |
def ppencode(letter_str): | |
return reduce(mul,map(lambda l: LETTER_TO_PRIME.get(l,1),letter_str)) |
OlderNewer