Skip to content

Instantly share code, notes, and snippets.

View habi's full-sized avatar

David Haberthür habi

View GitHub Profile
@habi
habi / mtf.py
Last active December 17, 2015 20:49 — forked from stefanv/mtf.py
# based on https://gist.github.com/stefanv/2051954
from __future__ import division
import numpy as np
from pylab import *
from scipy import ndimage
import time
ion()
@habi
habi / .gitignore
Last active December 19, 2015 13:49 — forked from kogakure/.gitignore
*.aux
*.glo
*.idx
*.log
*.toc
*.ist
*.acn
*.acr
*.alg
*.bbl
@habi
habi / rgb2gray.py
Created January 27, 2014 15:34
Convert an Image from RGB to monochrome, based on the formula from https://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale
import numpy as np
def rgb2gray(rgb):
'''
convert an image from rgb to grayscale
http://stackoverflow.com/a/12201744/323100
'''
return numpy.dot(rgb[..., :3], [0.299, 0.587, 0.144])
@habi
habi / torta di pane.md
Last active February 6, 2019 18:53
Torta di pane (Recipe for the TOMCAT "Science and Cake" seminar)

Zutaten

Menge Zutat
250 g altbackenes Brot, z. B. Ruchbrot
50 g harte Amaretti
40 g Zucker
0.5 Beutel Vanillezucker
5 dl Milch
25 g Baumnüsse
# -*- coding: utf-8 -*-
"""
Lottomat für http://www.bernerzeitung.ch/14012675
Anhand der Vorgaben von SwissLotto (http://is.gd/BB61Eb) müssen pro Tipp sechs
Zahlen (1-42) und eine Glückszahl (1-6) angekreuzt werden.
Für eine Teilnahme müssen mindestens zwei Tipps gespielt werden.
"""
# Wir brauchen ein paar Dinge zum rechnen
@habi
habi / interpolation.py
Created September 11, 2014 08:27
Interpolating data
'''
Smoothing/Interpolation-example, based on
https://docs.scipy.org/doc/scipy-0.14.0/reference/tutorial/interpolate.html
'''
from __future__ import division
import numpy as np
from scipy.interpolate import interp1d
import matplotlib.pyplot as plt
import time
@habi
habi / Document.md
Last active August 29, 2015 14:10
Document preparation from Markdown to PDF/DOC/HTML with bibliography

% Title Subtitle % Author % 26.11.2014

Introduction

This is the indtroduction to the document

Materials and Methods

Here you describe your methods, most probably with citations, in the form of [@SomeBibTeX-key].

@habi
habi / SomeRandomDots.py
Created November 26, 2014 15:58
Plot a bunch of random dots in a square.
"""
Plot 1000 random dots in a square
"""
import random
import matplotlib.pylab as plt
for i in range(1000):
plt.plot(random.random(), random.random(), marker='o', color='k')
plt.axis('equal')
@habi
habi / align.py
Last active August 29, 2015 14:13
Face Detection
import os
import cv2
import matplotlib.pylab as plt
HaarDirectory = '/usr/local/Cellar/opencv/2.4.9/share/OpenCV/haarcascades'
face_cascade = cv2.CascadeClassifier(os.path.join(HaarDirectory, 'haarcascade_frontalface_default.xml'))
eye_cascade = cv2.CascadeClassifier(os.path.join(HaarDirectory, 'haarcascade_eye.xml'))
Image = plt.imread('face.jpg')
BW_Image = cv2.cvtColor(Image, cv2.COLOR_BGR2GRAY)

Keybase proof

I hereby claim:

  • I am habi on github.
  • I am habi (https://keybase.io/habi) on keybase.
  • I have a public key whose fingerprint is 090B A12B A7BA F36A 6C5B 4B3D F5C2 9D9F DA96 595C

To claim this, I am signing this object: