Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
'''
Author: Igor Maculan - n3wtron@gmail.com
Modifier: Yoshihiro Yamazaki - yoya@awm.jp
A Simple mjpg stream http server
'''
import cv2
from PIL import Image
import threading
from http.server import BaseHTTPRequestHandler,HTTPServer
@yoya
yoya / iterator_test.cpp
Created November 1, 2018 14:51
iterator_test.cpp (take3 OK!)
// g++ -std=c++11 iterator_test.cpp
#include <iostream>
#include <vector>
#include <algorithm>
class my_vector {
public:
std::vector<int> m_vec;
my_vector(int len, int value): m_vec(len, value) { ; }
@yoya
yoya / iterator_test.cpp
Created November 1, 2018 14:05
terator_test.cpp (NG take2)
// g++ -std=c++11 iterator_test.cpp
#include <iostream>
#include <vector>
#include <algorithm>
class my_vector {
public:
std::vector<int> m_vec;
my_vector(int len, int value) {
@yoya
yoya / iterator_test.cpp
Created November 1, 2018 13:23
iterator_test.cpp (NG)
// g++ -std=c++11 iterator_test.cpp
#include <iostream>
#include <vector>
#include <algorithm>
class my_vector {
public:
std::vector<int> m_vec;
my_vector(int len, int value) {
@yoya
yoya / gist:9a320b24d9370913786a9e1e2f0d1ec1
Last active August 30, 2018 14:05
area of kernel filter
% # Nearest Neighbor
% convert xc: -define filter:verbose=1 -filter box -resize 8 null: | awk '$1==0{s+=$2} $1>0{s+=$2*2} END {print s/100}'
1.01
% # Bi-Linear
% convert xc: -define filter:verbose=1 -filter triangle -resize 8 null: | awk '$1==0{s+=$2} $1>0{s+=$2*2} END {print s/100}'
1
% # Mitchell-Netravali (Bi-Cubic B:1/3, C:1/3)
% convert xc: -define filter:verbose=1 -filter mitchell -resize 8 null: | awk '$1==0{s+=$2/2} $1>0{s+=$2*2} END {print s/100}'
@yoya
yoya / imaging_resize.go
Last active August 28, 2018 04:15
disintegration/imaging resize test
package main
import (
"flag"
"github.com/disintegration/imaging"
"image/png"
"os"
)
func main() {
@yoya
yoya / pil_imageops_equalize_gamma.py
Last active August 16, 2018 18:37
pil_imageops_equalize_gamma.py
from PIL import Image, ImageOps
import sys
import numpy as np
def gamma_correction(im, gamma):
arr = np.asarray(im)
arr = 255.0 * (arr / 255.0)**(gamma)
return Image.fromarray(np.uint8(arr))
im = Image.open(sys.argv[1])
@yoya
yoya / pil_imageops_equalize.py
Last active August 16, 2018 18:35
pil_imageops_equalize.py
from PIL import Image, ImageOps
import sys
im = Image.open(sys.argv[1])
im = im.convert("YCbCr")
yy, cb, cr = im.split()
yy = ImageOps.equalize(yy);
im = Image.merge("YCbCr", (yy, cb, cr))
@yoya
yoya / imageops_method.py
Created August 10, 2018 15:47
ImageOps any method call
from PIL import Image, ImageOps
import sys
if len(sys.argv) < 4:
print ("Usage: python imageopt_test.py <grayscale|equalize|...> [<value>] <infile> <outfile>\n")
print (dir(ImageOps))
exit (0);
method = sys.argv[1]
if len(sys.argv) == 4:
@yoya
yoya / http_server.py
Last active July 6, 2018 15:35
python http server
#! /usr/local/bin/python3
# https://docs.python.jp/3/library/http.server.html
# https://blog.sarabande.jp/post/81479479934
from http.server import HTTPServer, SimpleHTTPRequestHandler
[host, port] = ["0.0.0.0", 4848]
class MyHandler(SimpleHTTPRequestHandler):
def do_GET(self):