問題タブ [cv2]

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 に答える
858 参照

python - 複数の画像で cv2.split と cv2.merge を使用するには?

cv2 関数の split() と merge() を認識しています。この関数を使用してリスト内の複数の画像を分割する際に助けが必要です。画像を含むリストがあります。画像はすべてnumpy配列です。それらは YCrCb 形式で、基本的に 3 チャンネル形式です。

cv2.split() を使用して、各画像を Y、Cr、Cb チャンネルに分割したいと思います。

次のような for ループを実行しようとしています。

これは機能していません。各画像の 12 個 (リスト内の合計画像) の Y チャネルではなく、1 つの Y チャネルを返します。

編集: 言い換えれば(12,224,224,3)、サイズが 224x224 で 3 つのカラー チャネルの 12 の画像がある形状の numpy 配列があります。チャンネルにアクセスし、cv2 を使用してそれらを分割したいと思います。

私の目標は、リスト内のすべての画像を 3 つのチャネルに分割することです。助けてください。

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

python - LBPPHacerecognizer という名前のモジュールはありません

Python バージョン 3.6.1
numpy バ​​ージョン 1.13.1
cv2 バージョン 3.3.0

AttributeError: モジュール 'cv2.face' には属性 'createLBPHFaceRecognizer' がありません

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

python - 白いピクセルのみの背景を変更するにはどうすればよいですか?

同じサイズのグレースケール画像が 2 つあります。そのうちの 1 つは次の画像です。ここに画像の説明を入力

この画像に背景を追加しようとしています。これは、白いピクセルを他の画像のそれぞれのピクセルに変更するだけです。私がなんとかした最良の結果は、両方の画像のビットごとのすべてのピクセルですが、結果の画像はジェームズ・ボンドの内部で歪んでいます。また、2 つの画像間で加重加算を試みましたが、James Bond 画像の加重を増やすと、結果の画像に白いピクセルが表示されます。

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

python - Pythonでグレースケールをチェックするためにforループの方法を使用するよりも速い方法はありますか

画像がグレースケールかどうかを判断し、そうでない場合はグレースケールに変換し、最後にその画像を返す関数を作成しようとしています。

以下の for ループ コードは正常に動作しますが、非常に低速です。これを確認するより速い方法はありますか?CV2 のドキュメントを調べましたが、何も見つかりませんでした。

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

python - numpy マトリックスを cv2 画像に変換する方法 [python]

色付きの画像を表すnumpy 2dマトリックスがあります。この行列にはいくつかの負の浮動小数点数がありますが、もちろん imshow(my_matrix) を使用して画像を表示できます。

my_matrix_screenshot

このカラー画像に対してヒストグラム均等化を実行する必要があるため、cv2 ( OpenCV Python equalizeHist のカラー画像) を使用してスタックオーバーフローでコードを見つけましたが、問題は、2d マトリックスを RGB に 3 つのチャネルを使用する cv マトリックスに変換できないことです。

もう一度検索していましたが、通常の 3d numpy マトリックスを cv2 マトリックスに変換することだけが見つかりました。