問題タブ [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.
video - BGR フレーム データを FFMPEG に入力する
ここでは FFmpeg ビデオ エンコンディングの例に従っていますが、ダミーの YUV420P フレームがいくつか作成され、カメラから BGR 画像が既にキャプチャされています。
代わりに BGR 画像を使用する方法frame->data[]
とそれらを埋める方法がわからないので、H264 ビデオをエンコードできます。frame->linesize[]
編集:
ロナルドの答えの後に、次のコードがあります(カメラが送信する新しい写真ごとに呼び出されます):
したがってav_freep(&bgrFrame->data[0]);
、コードの最後にある を削除すると、メモリリークが発生します...しかし、そのままにしておくとクラッシュします....では、使用済みメモリを解放する正しい方法は何ですか?
c++ - 色認識のためのopenCVのHSV画像
次のBGR画像(車のフロント)があり、その色を認識したい
私はそれをHSVに変換しました(imshow()がHSVを理解せず、BGRとして出力することは知っています)
1 : 色相値を取得し、色を認識する範囲を知りたい
- 色相の数または値を計算する方法は?
- 範囲を指定するには?スカラーメソッドを使用すると、bgr 範囲が表示されます
コード
sql - MS Access カラー形式で色間の範囲を取得する
データベースでは、MS Access カラー形式 (BGR の 10 進形式) でのみ色を保存しました: 8689859 => 茶色 => #c39884 のように見えます ... しかし、色の範囲でフィルター処理する必要があります。ユーザーが色を使用することを意味します。ピッカーと例を選択します。#ffffffカラー。そして、#ffffff のような色のすべての行を返したいと思います (まったく同じ色ではなく、同じ範囲内の +-)。
そのようなことは可能ですか?
c++ - OpenCV の再色付け
良い一日!
OpenCV でやりたいことを表す適切な用語が見つからないようです。状況は次のとおりです。
グレースケールの画像と色 (BGR) があります。
グレースケール画像に色を「適用」したいが、輝度を保持して後で保存したい。
私の最初の思考プロセスは次のとおりでした。
- BGRカラーをLuvに変換
- グレースケール イメージから L を置換
- 最終画像を BGR に変換して保存
これは私がこれまでに行ったことです:
グレースケール画像のすべての y と x を反復処理します。実際の色は別の場所にありますが、BGR であることが保証されています。
私の質問は次のとおりです: (1) このプロセスの適切な用語は何ですか? (2)どこが悪いの?
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で以下のテスト画像を作成しました:
そして、私は結果としてこの画像を取得します:
BGR2HSVをBGR2RGBに変更して、BGRからRGBへの変換を試みることにしました。同じテスト画像で、この結果が得られました
ここでは、画像のチャンネルが直接変更されていることがより明確です...
ここで何が起こっているかについて誰か知っていますか?
image - opencv は画像間の色の違いを報告します
イメージ A とイメージ B を想定します。ここで、B は A の変更されたコピーであり、全体的に高い HSV 値と低い彩度を備えています。OpenCV を使用してこれらの違いを報告するにはどうすればよいですか?
元。出力: 色相 0、彩度 -25、HSV 値 +25。
私はすでに bgr-images を hsv-images に変換し、これらを 3 つのチャネルに分割することができました。両方の画像の各チャネルの平均を取り、これらの平均の差を出力するのは良い/正しい考えでしょうか? それとも、opencv に既に含まれている、より良い方法がありますか? ありがとう!