問題タブ [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.

0 投票する
5 に答える
78307 参照

c - 組み込みのガウス関数を使用せずに画像をガウスぼかしするにはどうすればよいですか?

ネイティブのガウスぼかし式を使用して画像をぼかしたいです。ウィキペディアの記事を読みましたが、これを実装する方法がわかりません。

数式を使用して重みを決定するにはどうすればよいですか?

MATLAB のような組み込み関数を使用したくない

0 投票する
1 に答える
888 参照

c++ - ガウスぼかしの SSE 最適化

私は学校のプロジェクトに取り組んでおり、SSE のコードの一部を最適化する必要がありますが、一部で数日間立ち往生しています。

このコード(ガウスぼかしアルゴリズムの一部)でベクトルSSE命令(インラインアセンブラー/ instric f)を使用するスマートな方法は見当たりません。少しでもヒントになれば幸いです

0 投票する
1 に答える
2823 参照

image-processing - FFT によるガウスぼかしの正しい実装

ガウスぼかしと FFT に関する SO に関する多くの質問を読みましたが、その手順を実装する方法についての回答はありません (ただし、「それはあなたの宿題です」などのコメントがあります)。カーネルを適切にパディングし、カーネルとイメージで FFT と IFFT を使用する方法を知りたいです。Java、Pythonなどの任意の言語で擬似コードまたは実装を提供できますか。これを行う方法、または少なくともそれを理解するための優れたチュートリアル:

ガウスぼかしと FFTからコピーされたステップ

0 投票する
1 に答える
795 参照

python - 半径 2 ピクセルのガウスぼかし

ビデオ出力でガウスぼかしを実行しようとしています。多くのサイトで、5x5 のカーネル サイズで適切な結果が得られることがわかりました。ぼかし半径 2 でぼかしを実行したいのですが、サイズ 5x5 のカーネルの半径を確認するにはどうすればよいですか? または、ぼかし半径 2 の出力を与えるカーネルを形成する方法はありますか?

0 投票する
1 に答える
4406 参照

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 は初めてです...

ご協力いただきありがとうございます!

コード例を次に示します。

0 投票する
1 に答える
1856 参照

android - Android - ガウスぼかしのような効果 - OpenGL

指定されていない場合、この質問は、github にあるgrafikaプロジェクトCameraCaptureActivity内に構築されているだけです。

3x3 カーネルを使用する組み込みのぼかし効果があります。

ただし、このぼかし効果は十分に強力ではありません。ガウス効果がiOSでできることのようなものを探していUIVisualEffectViewます。次のようになります。

素敵な滑らかな重いぼかし効果ですが、これまでのところ、管理されている最高の ive は次のとおりです。

ご覧のとおり、滑らかではなく、少し角張っています。

これは、シグマが 30、カーネル サイズが 5 のこの便利なツールを使用して生成された 5x5 カーネルに変換することで実現しました。次のように生成されます。

Grafikaプロジェクト内で動作させるために、クラス内で変更する必要がKERNEL_SIZEありましたmTexOffsetTexture2dProgram

KERNEL_SIZEは現在25mTextOffset次のように計算されています。

iOSのようなぼかしを実現するために何を変更できるかについて誰か提案がありますか(iOSもピクセルを明るくしていると思います)? 私が本当に間違っているのは setTextSize() の計算、特に50.0f値だと思います。これを薄い空気から取り出して、その効果を観察しました

0 投票する
4 に答える
11362 参照

python - cv2 と skimage で Gaussian Filter が異なるのはなぜですか?

cv2.GaussianBlurとライブラリの両方を使用してガウスぼかしを適用した画像がありskimage.gaussian_filterますが、結果は大きく異なります。skimageその理由と、のように見せるために何ができるかについて興味がありますcv2skimage.gaussian_filterのラッパーであることは知っていますscipy.scipy.ndimage.filters.gaussian_filter。質問を明確に述べると、なぜ 2 つの機能が異なるのか、また、それらをより似たものにするために何ができるのでしょうか?

ここに私のテスト画像があります:

元の画像

これがcv2バージョンです(ぼやけて表示されます):

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

0 投票する
2 に答える
719 参照

image - JAVAでOpencvを使用して画像をぼかす

画像ぼかし機能に取り組んでいます。これを実現するために、JAVA で opencv を使用しています。ただし、画像のぼかし率はアップロードされた画像の品質に応じて異なります。つまり、低品質の画像をアップロードすると、期待どおりに画像がぼやけますが、高品質の画像をアップロードすると、画像がわずかにぼやけます. ぼかし効果がすべての画像で同じになるように、この行にパラメーターを設定するにはどうすればよいですか (アップロードされた画像の品質とは無関係であることを意味します) Imgproc.GaussianBlur(source, destination,new Size(39,39),0);

0 投票する
1 に答える
8514 参照

python - Python Pillowでぼかしの半径を定義するには?

次のように ImageFilterを使用して、 Pillowで画像をぼかしようとしています。

これは、設定された半径が私には小さすぎることを除いて、うまく機能します。もうほとんど認識できないほど画像をぼかす必要があります。ドキュメントでは、半径がデフォルトで 2 に設定されていることがわかりますが、それをより大きな値に設定する方法がよくわかりません。

Pillow でぼかし半径を大きくする方法を知っている人はいますか? すべてのヒントは大歓迎です!