93681


[-blur radius](https://imagemagick.org/script/command-line-options.php)

Q1.ラジウスと(オプションとして)シグマ値を指定するようですが、それぞれどういう値ですか？ 画像をぼかすことにどう影響するのですか？  
(引数の数値を、試しに色々変更してみましたが、どう関係しているのか分かりませんでした。)

> -blur radius{xsigma}

Q2.下記はどういう意味ですか？

> Radius should be at least twice the Sigma value, though three times  
>  will produce a more accurate result.

↓ 自動翻訳

> 目安として、Radiusはシグマ値の2倍以上であるべきですが、3倍であればより正確な結果が得られます。


CC BY-SA 4.0
2023-02-01T14:52:24.373
93675
2023-02-02T10:26:48.547
7886
question
imagemagick 画像処理
ImageMagick の blur 処理について


なぜ？と問われると純粋数学の問題になっちゃいます。 ImageMagick の blur
はガウス関数で計算を行うので、シグマ値＝標準偏差値のほうが本質です。
[ガウシアンぼかし](https://ja.wikipedia.org/wiki/%E3%82%AC%E3%82%A6%E3%82%B7%E3%82%A2%E3%83%B3%E3%81%BC%E3%81%8B%E3%81%97)
(Wikipedia) では標準偏差値のみ用いて違いを表記していますよね。また php の `Imagick::motionBlurImage`
関数の[php 公式解説](https://www.php.net/manual/ja/imagick.motionblurimage.php)においても
[半径に `0` を指定すると適切な値を計算で求めます] とあります。

ではガウス関数（ガウシアン）って何とか、標準偏差って何とか、これをどう適用したらボケ（ぼかし）になるのかってあたりは純粋数学なのでオイラでは説明できる自信がないです。そもそもぼかしって何あたりから始める必要がありそうで長くなりますし。

この質問に対する回答としては  
\- シグマ値とはガウシアンの標準偏差値のことである  
\- 半径値とは、今演算しようとしている注目点の周囲何ドットを演算に含めるか  
としか言いようがなくてこれは先の php マニュアルと同じ文言(質問文そのものと同じ) になっちゃいます。

シグマ値を大きくするとどう変わるかは Wikipedia の画像とかを参照。むっちゃ変わっていると言っていいでしょう。

それでもあえて一言で言うと  
\- シグマ値を大きくする＝よりボケる  
\- 半径が小さすぎるとボケ演算として不適切な挙動になる  
\- 半径を大きくすると演算量が増えて遅くなる  
のでどちらも適切な数値を指定しないと意味ないよ、適切ってのは操作する人の恣意で決めるものなので操作員（あなた）にお任せします、ってことかと。

* * *

標準偏差の２倍ってのは `2σ` ３倍は `3σ`
ってことで[標準偏差](https://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E5%81%8F%E5%B7%AE)の図からどのくらいの広がりかは見て取れるでしょう。狭い範囲から周囲の色を拾ってきても類似した色である確率が高くて「ぼかし」になりにくいって事っス。`3σ`
より広く取ってもほぼ無意味なのなんとなく納得できると思います。  
# カイゼンでいうシックスシグマ `6σ` もここから来てる。


CC BY-SA 4.0
2023-02-02T08:02:40.543
93681
2023-02-02T10:26:48.547
2023-02-02T10:26:48.547
8589
8589
93675
answer