問題タブ [simplecv]

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

python - 顔検出 2 つの目が重なっている

そこで、顔を追跡する小さなスクリプトを作成し、次に 2 つの目を検索し、次に左右の目をそれぞれ検索しました。

問題は、左右でも両方が重なってしまうことです。

findHaarFeatures 重なり合う 2 つの目

プリントは次のことを示しています。

face.boundingBox(twoeyes) で顔をトリミングしようとしましたが、左と右を検索しましたが、常に (None, None) が表示されます。

また、findHaarFeatures("face.xml") で複数の顔が得られると問題が発生します。リストの最初の顔を選択するだけでこれを克服できますが、最大のものを選択したいと思います。 2 つのフィーチャーのサイズを比較できますか?

最後に、crop と if ステートメント 'something != None' を使用する代わりに、other 内の機能を検索するより良い方法はありますか?

ところで、私はカメラからの生の画像を使用していますが、特徴をよりよく見つけるために、コントラスト、彩度、検出エッジなどで処理する方が良いですか?

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

python - SimpleCV 車検出例

というわけで...本「Practical Computer Vision with SimpleCV , Chapter 5」を読んでください -ここのオンライン チュートリアルと同じ例です。黄色の車の平均色の値が非常に異なっていたので、サンプル コードに戻り、コメントを挿入し、各段階で画像を表示するための要素を追加しました (そして、きれいに閉じました)。

本とチュートリアルの両方で与えられているの(0.6376000000000001, 2.096775, 5.170425)ではなく、 の結果を返します。(25.604575, 18.880775, 4.4940750000000005)

車のあるトリミングされた駐車場の最初の画像は問題ないように見えますが、グレースケールの画像では明らかに奇妙に見えます。取得した画像は 90 度回転しており、例の画像とはまったく異なります。Dropboxのリンクはこちらです。

そしてそこから... colorDistanceが本来あるべきものから遠く離れていると...平均色値が正しく出てきません。

ステップがファンキーな回転グレースケール画像を返した理由についてのアイデアや提案colorDistance()はありますか?

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

python-2.7 - simpleCV の findBlobs() でエラーが発生する

単純な Image(opencv_image) 呼び出しを介して OpenCV イメージを SimpleCV に変換し、 Image.findBlobs() を使用してブロブを取得しています。ただし、エラーが発生するため、Blobs.getBoundingBox() を使用してバウンディング ボックスを取得できません。

blobs.draw() AttributeError: 'NoneType' オブジェクトには属性 'draw' がありません

fgmask は、背景減算後に受け取った前景マスクです。

これが私のコードです:

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

python - ラズベリーパイのシンプルな履歴書

ラズベリーパイに次のコードを入力します。

しかし、python(raspberry piにインストールされている)で実行すると、初めて非常にうまく実行されます。しかし、もう一度実行すると、カメラドライバーが検出されないというエラーが表示されます。カメラとしてウェブカメラを使用しています。OSはラズパイです。

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

raspberry-pi - シンプルなCVでカメラIDを見つけますか?

ラズベリー パイに 2 台のカメラを使用したいと考えています。そこで、各カメラのカメラインデックス番号を知りたいです。では、raspbian OS でカメラ インデックス番号を見つける方法は何ですか?(Simple CV でカメラ オブジェクトを作成するために使用されるインデックス番号)

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

python-2.7 - 画像内のブロブを車両のものとして識別する

1台の車両と同じ車両数に属する小さなブロブを取得する方法はありますか? バックグラウンドの減算により、フォアグラウンド マスクでは、車両に属する一部のブロブが非常に小さいため、サイズに基づいてブロブをフィルター処理しても機能しません。

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

python-2.7 - Python での車両の検出、カウント、および分類

最終的には、ビデオ内の車両の総数を数え、車とトラックを区別し、検出された車両の色を区別する必要があります。これには OpenCV、Python、SimpleCV を使用しています。私がこれまでに行ったことは次のとおりです。1.バックグラウンド減算 2.find.Blobs()を使用してブロブを見つける

ブロブのサイズに基づいて、車とトラックを区別できます。ただし、前景マスクのブロブの数を見つけているため、ブロブはすべて白です。私の質問は、検出された車両の色をどのように見つけることができますか?

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

python - Python: ValueError: 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する

これが私のコードです:

これが私が得るエラーです:

私はここから理解していますがValueError: 複数の要素を持つ配列の真の値はあいまいです。a.any() または a.all() を使用すると、このエラーが発生する理由がわかりません。私の状況では、このエラーをどうすればよいかわかりません。どんな助けでも大歓迎です!

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

python-2.7 - SimpleCV:以前に描いた線を削除しますか?

最初に画像内のすべての線を見つけてから、位置、交差角度、および色に基づいて設定された項目をフィルタリングすることにより、RasPi で SimpleCV を使用してエッジ検出を試みています。フィルタリングを理解しましたが、フィルタリングされた線が描画された画像を表示するのに苦労しています。

現在、私はフルラインセットを描くことができます

と独立して設定されたフィルタリングされたライン

ただし、この方法では行セット全体も表示されるため、同じスクリプトで実行しても違いは見られません。線画を保存しているレイヤーを消去したり、線画の要素を選択的に削除したりする最良の方法は何ですか?

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

python - Python gtk pixbuf を simplecv イメージに変換する方法

画像から特徴を抽出するために simplecv を使用しています。私は gtk を使って Python でスクリーンショットを撮ります。

そのスクリーンショット pixbuf を SimpleCV Image インスタンスに変換するにはどうすればよいですか?