問題タブ [gaussianblur]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 組み込みのガウス関数を使用せずに画像をガウスぼかしするにはどうすればよいですか?
ネイティブのガウスぼかし式を使用して画像をぼかしたいです。ウィキペディアの記事を読みましたが、これを実装する方法がわかりません。
数式を使用して重みを決定するにはどうすればよいですか?
MATLAB のような組み込み関数を使用したくない
c++ - ガウスぼかしの SSE 最適化
私は学校のプロジェクトに取り組んでおり、SSE のコードの一部を最適化する必要がありますが、一部で数日間立ち往生しています。
このコード(ガウスぼかしアルゴリズムの一部)でベクトルSSE命令(インラインアセンブラー/ instric f)を使用するスマートな方法は見当たりません。少しでもヒントになれば幸いです
image-processing - FFT によるガウスぼかしの正しい実装
ガウスぼかしと FFT に関する SO に関する多くの質問を読みましたが、その手順を実装する方法についての回答はありません (ただし、「それはあなたの宿題です」などのコメントがあります)。カーネルを適切にパディングし、カーネルとイメージで FFT と IFFT を使用する方法を知りたいです。Java、Pythonなどの任意の言語で擬似コードまたは実装を提供できますか。これを行う方法、または少なくともそれを理解するための優れたチュートリアル:
ガウスぼかしと FFTからコピーされたステップ
python - 半径 2 ピクセルのガウスぼかし
ビデオ出力でガウスぼかしを実行しようとしています。多くのサイトで、5x5 のカーネル サイズで適切な結果が得られることがわかりました。ぼかし半径 2 でぼかしを実行したいのですが、サイズ 5x5 のカーネルの半径を確認するにはどうすればよいですか? または、ぼかし半径 2 の出力を与えるカーネルを形成する方法はありますか?
scipy - イメージをフィルタリングするためのガウス カーネル配列を取得するにはどうすればよいですか
実験のために、中央部分が表示されているように、ウィンドウ全体にガウス フィルターが必要です。私は PsychoPy を使用しているので、基本的には、中央 (基になる刺激がエッジで -1 に行くのが見える場所) の N x M 配列 (N と M はウィンドウのピクセル単位のサイズ) が必要です。この配列を GratingStim 内のマスクとして使用します.これまでのところ、私は ndimage.filters.gaussian_filter(filter_input, sigma = 7) を試してきました
しかし、私はこの機能に問題があります。filter_input が 1 または 0 の NxM 行列である場合、ndimage 関数はそれらを変更しません。filter_input が乱数を含む行列の場合、それらはすべて適切に変更されます。しかし、私はまだ望んでいる結果を得ることができません。PsychoPy マスクが -1 と 1 の間の値のみを許可するという事実を認識していますが、現在は以下のコードにあるように、マスクが -1 であるため何も表示されないはずです。
より具体的に言うと、なぜ ndimage.filters.gaussian_filter(filter_input, sigma = 7) はそのように動作するのでしょうか? 割り当てられた値がガウス 2 次元分布を持つように、NxM 行列のすべての点に値を割り当てるにはどうすればよいですか? 後で、1 より大きい値と -1 より小さい値を切り取ることができました。
私の質問が些細なことでしたら申し訳ありません。私は PsychoPy でいくつかのプログラミングを行ってきましたが、numpy と scipy は初めてです...
ご協力いただきありがとうございます!
コード例を次に示します。
android - Android - ガウスぼかしのような効果 - OpenGL
指定されていない場合、この質問は、github にあるgrafikaプロジェクトCameraCaptureActivity
内に構築されているだけです。
3x3 カーネルを使用する組み込みのぼかし効果があります。
ただし、このぼかし効果は十分に強力ではありません。ガウス効果がiOSでできることのようなものを探していUIVisualEffectView
ます。次のようになります。
素敵な滑らかな重いぼかし効果ですが、これまでのところ、管理されている最高の ive は次のとおりです。
ご覧のとおり、滑らかではなく、少し角張っています。
これは、シグマが 30、カーネル サイズが 5 のこの便利なツールを使用して生成された 5x5 カーネルに変換することで実現しました。次のように生成されます。
Grafika
プロジェクト内で動作させるために、クラス内で変更する必要がKERNEL_SIZE
ありましたmTexOffset
Texture2dProgram
KERNEL_SIZE
は現在25
、mTextOffset
次のように計算されています。
iOSのようなぼかしを実現するために何を変更できるかについて誰か提案がありますか(iOSもピクセルを明るくしていると思います)? 私が本当に間違っているのは setTextSize() の計算、特に50.0f
値だと思います。これを薄い空気から取り出して、その効果を観察しました
python - cv2 と skimage で Gaussian Filter が異なるのはなぜですか?
cv2.GaussianBlur
とライブラリの両方を使用してガウスぼかしを適用した画像がありskimage.gaussian_filter
ますが、結果は大きく異なります。skimage
その理由と、のように見せるために何ができるかについて興味がありますcv2
。skimage.gaussian_filter
のラッパーであることは知っていますscipy.scipy.ndimage.filters.gaussian_filter
。質問を明確に述べると、なぜ 2 つの機能が異なるのか、また、それらをより似たものにするために何ができるのでしょうか?
ここに私のテスト画像があります:
これがcv2
バージョンです(ぼやけて表示されます):
skimage
/scipy
バージョンは次のとおりです (より鮮明に表示されます)。
詳細:
skimage_response = skimage.filters.gaussian_filter(im, 2, multichannel=True, mode='reflect')
cv2_response = cv2.GaussianBlur(im, (33, 33), 2)
したがって、sigma=2 であり、フィルターのサイズは十分に大きいため、違いはありません。Imagemagickcovnert -gaussian-blur 0x2
は と視覚的に一致しcv2
ます。
バージョン: cv2
=2.4.10、skimage
=0.11.3、scipy
=0.13.3
image - JAVAでOpencvを使用して画像をぼかす
画像ぼかし機能に取り組んでいます。これを実現するために、JAVA で opencv を使用しています。ただし、画像のぼかし率はアップロードされた画像の品質に応じて異なります。つまり、低品質の画像をアップロードすると、期待どおりに画像がぼやけますが、高品質の画像をアップロードすると、画像がわずかにぼやけます. ぼかし効果がすべての画像で同じになるように、この行にパラメーターを設定するにはどうすればよいですか (アップロードされた画像の品質とは無関係であることを意味します)
Imgproc.GaussianBlur(source, destination,new Size(39,39),0);
python - Python Pillowでぼかしの半径を定義するには?
次のように ImageFilterを使用して、 Pillowで画像をぼかしようとしています。
これは、設定された半径が私には小さすぎることを除いて、うまく機能します。もうほとんど認識できないほど画像をぼかす必要があります。ドキュメントでは、半径がデフォルトで 2 に設定されていることがわかりますが、それをより大きな値に設定する方法がよくわかりません。
Pillow でぼかし半径を大きくする方法を知っている人はいますか? すべてのヒントは大歓迎です!