数値計算

MATLAB,Python,Scilab,Julia比較 第3章 その30【微分フィルタ⑥】

単純にSobelフィルタのカーネルで畳み込みをしても期待する結果にならない。マイナス値がでるので、絶対値なり二乗なりで対処する必要あり。横方向、縦方向のエッジしか検知できないので、合成する。
数値計算

MATLAB,Python,Scilab,Julia比較 第3章 その29【微分フィルタ⑤】

各種フィルタについて説明。微分フィルタ一次微分フィルタPrewittフィルタSobelフィルタ
数値計算

MATLAB,Python,Scilab,Julia比較 第3章 その28【微分フィルタ④】

各種畳み込みカーネル。微分特性を付けてエッジ検出したい。微分の特性をより強くしたい。移動平均でノイズをちょっと除去したい。元画像の特徴を残すために単純移動平均じゃなくてガウシアンにしたい。
数値計算

MATLAB,Python,Scilab,Julia比較 第3章 その27【微分フィルタ③】

tanh関数による畳み込み積分は、単なる引き算として解釈できる。微分の結果を強めるには、ある程度距離がある方が良い。微分するとノイズが乗りやすいので除去する策も必要。元画像の特性が消えないようガウシアンにした方が良い。
数値計算

MATLAB,Python,Scilab,Julia比較 第3章 その26【微分フィルタ②】

エッジ検出をするには、変化の大きさを強調できる微分が相性が良い。だからといって導関数を求める必要はない。tanh関数で畳み込み積分をすると微分相当の結果が得られる。あくまで微分相当であり、微分の結果そのものではない。欲しいのは変化の強調であるため、問題無い。
数値計算

MATLAB,Python,Scilab,Julia比較 第3章 その25【微分フィルタ①】

画像処理と言えば、エッジ検出が割と有名。エッジをデータでみるとどういうことなのを確認するために輝度のグラフを出してみた。山と谷が検知できればエッジ検知になりそう。普通に考えると、ピクセル単位で評価するif文の嵐になりそうだが・・・。
数値計算

【入門】ガウシアンフィルタ(Julia)【数値計算】

Juliaでガウシアンフィルタを実施。畳み込み演算は関数化。Juliaのsumは行列の総和。行、列の総和の場合はdimsオプションを使用。RGB 3chに対して同じ処理を実施。データ構造が大きく異なるので注意。
数値計算

【入門】ガウシアンフィルタ(Scilab)【数値計算】

Scilabでガウシアンフィルタを実施。畳み込み演算は関数化。Scialbのsumは行列の総和。行、列の総和の場合は第2引数を使用。RGB 3chに対して同じ処理を実施。
数値計算

【入門】ガウシアンフィルタ(Python)【数値計算】

Python(NumPy)でガウシアンフィルタを実施。畳み込み演算は関数化。NumPyのsumは行列の総和。行、列の総和の場合はaxisオプションを使用。RGB 3chに対して同じ処理を実施。
数値計算

【入門】ガウシアンフィルタ(MATLAB)【数値計算】

MATLABでガウシアンフィルタを実施。畳み込み演算は関数化。MATLABのsumは行と列のそれぞれの総和しか計算できない。(version依存)RGB 3chに対して同じ処理を実施している。