問題タブ [bgr]

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

video - BGR フレーム データを FFMPEG に入力する

ここでは FFmpeg ビデオ エンコンディングの例に従っていますが、ダミーの YUV420P フレームがいくつか作成され、カメラから BGR 画像が既にキャプチャされています。

代わりに BGR 画像を使用する方法frame->data[]とそれらを埋める方法がわからないので、H264 ビデオをエンコードできます。frame->linesize[]


編集:

ロナルドの答えの後に、次のコードがあります(カメラが送信する新しい写真ごとに呼び出されます):

したがってav_freep(&bgrFrame->data[0]);、コードの最後にある を削除すると、メモリリークが発生します...しかし、そのままにしておくとクラッシュします....では、使用済みメモリを解放する正しい方法は何ですか?

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

c++ - 色認識のためのopenCVのHSV画像

次のBGR画像(車のフロント)があり、その色を認識したい

ここに画像の説明を入力

私はそれをHSVに変換しました(imshow()がHSVを理解せず、BGRとして出力することは知っています) ここに画像の説明を入力

1 : 色相値を取得し、色を認識する範囲を知りたい

  • 色相の数または値を計算する方法は?
  • 範囲を指定するには?スカラーメソッドを使用すると、bgr 範囲が表示されます

コード

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

sql - MS Access カラー形式で色間の範囲を取得する

データベースでは、MS Access カラー形式 (BGR の 10 進形式) でのみ色を保存しました: 8689859 => 茶色 => #c39884 のように見えます ... しかし、色の範囲でフィルター処理する必要があります。ユーザーが色を使用することを意味します。ピッカーと例を選択します。#ffffffカラー。そして、#ffffff のような色のすべての行を返したいと思います (まったく同じ色ではなく、同じ範囲内の +-)。

そのようなことは可能ですか?

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

c++ - OpenCV の再色付け

良い一日!

OpenCV でやりたいことを表す適切な用語が見つからないようです。状況は次のとおりです。

グレースケールの画像と色 (BGR) があります。

グレースケール画像に色を「適用」したいが、輝度を保持して後で保存したい。

私の最初の思考プロセスは次のとおりでした。

  1. BGRカラーをLuvに変換
  2. グレースケール イメージから L を置換
  3. 最終画像を BGR に変換して保存

これは私がこれまでに行ったことです:

グレースケール画像のすべての y と x を反復処理します。実際の色は別の場所にありますが、BGR であることが保証されています。

私の質問は次のとおりです: (1) このプロセスの適切な用語は何ですか? (2)どこが悪いの?

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

c++ - OpenCV - cvtColor は色空間を変更せず、色を変更します

この Python の例に従って、OpenCV 3.1.0 と C++ を使用してオブジェクト トラッカーを作成しようとしています: http://docs.opencv.org/3.1.0/df/d9d/tutorial_py_colorspaces.html#gsc.tab=0

cvtColor() 関数には、色空間ではなく画像の色が変更されるため、いくつかの問題があります。私はこのコードを持っています:

original_image は CV_8UC3 で、cvtColor() と互換性があり、元は BGR 色空間にある必要があります。

GIMPで以下のテスト画像を作成しました:

テスト画像

そして、私は結果としてこの画像を取得します:

HSV 画像 - 結果

BGR2HSVをBGR2RGBに変更して、BGRからRGBへの変換を試みることにしました。同じテスト画像で、この結果が得られました

RGB イメージ - 結果

ここでは、画像のチャンネルが直接変更されていることがより明確です...

ここで何が起こっているかについて誰か知っていますか?

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

image - opencv は画像間の色の違いを報告します

イメージ A とイメージ B を想定します。ここで、B は A の変更されたコピーであり、全体的に高い HSV 値と低い彩度を備えています。OpenCV を使用してこれらの違いを報告するにはどうすればよいですか?

元。出力: 色相 0、彩度 -25、HSV 値 +25。

私はすでに bgr-images を hsv-images に変換し、これらを 3 つのチャネルに分割することができました。両方の画像の各チャネルの平均を取り、これらの平均の差を出力するのは良い/正しい考えでしょうか? それとも、opencv に既に含まれている、より良い方法がありますか? ありがとう!