ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

scheme

差分方程式

courseraでPractical Time Series Analysisという時系列データを分析する講義を受けています。時系列のデータが、過去のデータから導かれるとき、順番に計算せずに一般解を求めるやり方があります。この計算方法を知らず、授業を聞いていてびっくりしたので…

ROMジェネレータ作った

https://github.com/natsutan/nromgen設定ファイルにλ式を使いたい一心で久しぶりにGaucheを使いました。一番困ったのがVerilogのこういう表記です。 DATA 負の値から2の補数の16進表記が作れなくて、ここで質問したら速攻で返事が来ました。 http://chaton.…

Gauche-CVで投影変換Hを求める

投影変換Hを求めるのに必要な条件の続き。 つまり4つの点の対応が分かれば、投影変換を表す行列Hは計算できます。 この図のような変換を使って実験してみます。(変換は青→黄) 座標の対応はこのようになります。 xi x'i (5,5) (20,15) (15,5) (25,20) (15,1…

素数夜曲 女王陛下のLISP

素数夜曲 女王陛下のLISP読みました。簡単に感想を。 本の内容 タイトル通り数学とLispの本です。 この本は大きく前半と後半(付録)に別れています。前半は算数から数学に自然に入って行くような内容が講義形式で話が進みます。整数、最大公約数から入り、…

Gauche-CVで derivative Gaussian フィルター

Sobelフィルターは簡単に輪郭を抽出できますが、フィルターの効果が画像の解像度に依存するという欠点があります。その欠点を解消したのが derivative Gaussian フィルターです。Sobelフィルターの代わりに、Gaussian フィルターの一次微分を使います。ガウ…

Gauche-CVでSobelフィルター

Gauche-CVでSobelフィルターを使う方法です。簡単に輪郭の検出ができます。 PythonでSobelフィルター Pythonでは、filter.sobelで簡単にフィルターをかけられます。 # -*- coding: utf-8 -*- # Sobelフィルター __author__ = 'Natsutani' from PIL import Im…

Gauche-CVで行列の計算を行う

Gauche-CVで簡単な行列計算をする方法です。当たり前ですがnumpyと同じ結果になります。 Python numpy で行列計算 Pythonではnumpyを使えば、簡単に行列の計算ができます。 # -*- coding: utf-8 -*- __author__ = 'Natsutani' import numpy as np a = np.arr…

Gauche-CVでガウシアンフィルターをかける

Gauche-CVを使って画像にぼかしをいれる方法です。 元ネタはProgramming Computer Vision With Pythonから。 Gauche-CVはaharisuのごみ箱で公開されています。 Python PILでガウシアンフィルター scipy の filters.gaussian_filter を使って、色空間毎にフィ…

Gauche-CVで画像に描画する。

Gauche-CLを使って画像に円や線を書く方法です。 元ネタはProgramming Computer Vision With Pythonから。 Gauche-CVはaharisuのごみ箱で公開されています。 Python PIL, pylab で画像に描画する pylabと合わせれば、簡単にプロットできます。 # -*- coding:…

Gauche-CVで画像のコピーアンドペースト

Gauche-CLを使って画像の一部をコピーアンドペーストする方法です。 元ネタはProgramming Computer Vision With Pythonから。 Gauche-CVはaharisuのごみ箱で公開されています。 Python PIL でコピーアンドペースト 画像の真ん中で切り取るとちょうど首の所が…

Gauche-CVでサムネイルを作る

Gauche-CLを使って画像のサムネイルを作る方法です。元ネタはProgramming Computer Vision With Pythonから。 Gauche-CVはaharisuのごみ箱で公開されています。 Python PILでサムネイルを作る thumbnail()を使います。画像を小さくするアルゴリズムを変更す…

Gauche-CVでモノクロ画像を作る

Programming Computer Vision With Pythonを読み始めました。Pythonでそのまま画像処理をしても面白くないので、aharisuのごみ箱で公開されているGauce-CVを使ってみました。 Python PILで画像をモノクロにする。 Programming Computer Vision With Python …

Gauche-Tkバージョンアップ

Windows環境の日本語サポートとttk拡張のサポートです。 最新版はこちらから入手してください。 https://github.com/shirok/Gauche-tk以前のバージョンでは、Windows環境で日本語の文字化けがありましたが、このバージョンから特に何もしなくても日本語を使…

tkがサポートしているマウスカーソルを調べる。

Gauche-Tkを使って、tkがサポートしているマウスカーソルの形を調べました。 ボタンを押すと、マウスカーソルの形状が変わります。 ソースコード ;; cursor example (use tk) ;; wishへのPATHが通っていれば、wishとのみ設定すればWindowsでもUbuntuでも同じ…

Scheme処理系毎に処理を分ける

Chaton Gaucheで教わった、実行しているScheme処理系によって分岐をする方法です。srfi-0で定められているcond-expandを使います。使い方の例ですが、hello.scmにこのように記述します。 (cond-expand (gauche (display 'Hello-Gauche)) (guile (display 'He…

Gauche-tk その2

Gauche-tkが無事動きました。0.9.2のHEADからGaucheをビルドすれば、CygwinとMinGWの両方でサンプルが動きました。 動かし方 0.9.2のHEADからGaucheをインストールする。詳しくはhttp://practical-scheme.net/gauche/download-j.htmlをみてください。cygwin…

Gauche-tk

驚くべき早さで Gauche-tk ができてました。 https://github.com/shirok/Gauche-tk早速サンプルを動かしてみましたが、やっぱり環境の違いのためか上手く動きませんでした。OSはWindows7(64bit)、Tcl/Tkのバージョンは、ActiveState ActiveTcl 8.5.10.1.2950…