問題タブ [sobel]

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 投票する
0 に答える
280 参照

android - ライブタイムカメラアンドロイドにソーベルフィルターを適用する

私はアンドロイドでカメラアプリケーションを開発しています。それは、ライブタイムにソーベルフィルターを適用することです。これは OpenGL と OpenCV で可能であると読みました (どちらが簡単かはわかりません)。誰でも私を助けることができますか?

私のアプリは段ボール用ですが、これはこの質問には関係ありません。

0 投票する
3 に答える
939 参照

c++ - I don't understand why my c++ code running so slow

I'm working on Sobel masking for edge detection without using any special library. The output that I want to get is a text files with 512x512 matrix with values between 0 to 1. I've checked that the code is working by putting smaller values like 50 instead of 'ROW-2' and 'COL-2'. However if I put them back, the code takes forever to run.

Constant values are:

This is the main function:

This is the function SobelConvolution:

This is the function ImageReader:

Any hint or advice? Thanks in advance!

0 投票する
3 に答える
8084 参照

python - python - opencv なしで python を使用して Sobel 演算子を実装する

グレースケールの 8 ビット画像 (ピクセル強度の値が 0 ~ 255 の 2D 配列) が与えられた場合、画像にソーベル演算子 (マスク) を実装したいと考えています。以下のソーベル関数は、基本的に特定のピクセルをループし、次の重みをピクセルに適用します。 ここに画像の説明を入力

ここに画像の説明を入力

そして、与えられた式を適用します:

ここに画像の説明を入力

このリンクから数式を実装しようとしています: http://homepages.inf.ed.ac.uk/rbf/HIPR2/sobel.htm

このグレースケール 8 ビット画像を考えると

ここに画像の説明を入力

関数を適用すると、次のようになります。

ここに画像の説明を入力

しかし、これを取得する必要があります:

ここに画像の説明を入力

Python で他のガウス フィルターを実装しましたが、ここでどこが間違っているのかわかりません。

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

java - Sobel アルゴリズムの実装

Sobelアルゴリズムを実装したい。

初め

入力画像の灰色のデータを取得し、データを に入れますmGrayData:

それで

すべてのポイントの勾配を計算します:

方法gradient(x,y):

問題

入力画像:

フィットした後:

これをどのように実装できますか?

編集:

勾配データの使用方法がわかりません。これを試します:

そして、私は画像を取得します:

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

java - ソーベルフィルターがおかしい

最近、私は次のLow Polyような準備をしています:

私の最初のことは、入力画像のいくつかのポイントをピックアップすることです。Sobel検出を試みたいので、 soble articleを読みました。

今、私はsobelフィルターを実装する方法がわからないという問題に遭遇しました.Followingは私の試みです:

まず -> 入力画像からグレイデータを取得

次に->すべてのポイントの勾配を計算します

最後 - >上記のグラデーションで新しい画像を作成します

元の画像

それはどのように見えるべきですか?

私が得たもの

色が少し青いのが不思議

編集1:

今私は得る:

なぜそんなに黒いのですか?

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

opencv - OpenCV の Sobel フィルター - 特に Gimp と比較して、なぜそんなに見栄えが悪いのですか?

OpenCVを使用して、Gimpで以前に行った前処理を再構築しようとしています。最初の段階は、エッジ検出用のソーベル フィルターです。Gimpで非常にうまく機能します:

ここに画像の説明を入力

ここにOpenCVでの私の試みがあります:

基本的に輪郭ではなくポイントを強調表示しているため、非常に見栄えが悪くなります。

ここに画像の説明を入力

では、何が間違っているのでしょうか、または Gimp はどのようにしてこのような良い結果を達成し、OpenCV でどのように複製できますか?

0 投票する
0 に答える
8287 参照

c++ - ソーベルエッジ検出の実装

ゼロからソーベル エッジ検出を実装しようとしていますが、出力が OpenCV のソーベル関数と一致していないようです。x方向とy方向の両方でソーベル演算子を使用して画像の相関を実行し、勾配の大きさをx方向とy方向の両方の大きさの平方和の平方根として計算しました。問題は、エッジ検出のしきい値をどのように割り当てるかだと思います。

コード:

画像-

1.原画- ここに画像の説明を入力

  1. Sobel Edge Detection の私の実装 ここに画像の説明を入力

  2. Opencv ソーベル エッジ関数の出力 ここに画像の説明を入力

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

image-processing - ソーベル勾配角度分解能

X 方向と Y 方向の画像にソーベル演算子を適用しatan2、結果の X/Y ベクトルから角度 ( ) を計算すると、45 度のステップで勾配方向が得られるようです。ソーベルは 45 度刻みで 8 方向のみを生成しますか?それとも正確な角度を取得する必要がありますか?それとも丸め誤差である可能性がありますか?

私はソーベル畳み込みを使用し、ここGxGy言及しています https://en.wikipedia.org/wiki/Sobel_operator

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

python - scipy sobel エッジ検出、外側のピクセルの抽出

独自の領域内のエッジの外側と内側のピクセルを抽出しようとしていますが、現在、次のように scipy Sobel フィルターを適用しています。

現在、結果は次のとおりです。

ここに画像の説明を入力 ここに画像の説明を入力

アイデアは、エッジ検出の外側のピクセルを取得することです。たとえば、次の領域です。

ここに画像の説明を入力

sobel フィルターの外側と内側の領域の配列を抽出するにはどうすればよいですか?