閉領域の黒でないピクセルの数を計算するのに最高のC#アルゴリズムは何ですか? 私は例えばこのイメージを持っています。赤いボタンの位置でマウスをクリックします。私は黒ピクセル(この例では白ピクセル)が閉領域(四角形と四角形は計算してはならない)にどれくらいあるのか知りたいですか?閉領域の黒でないピクセルの数を計算する最適なアルゴリズムは何ですか?
答えて
あなたのイメージに輪郭(ブロブ)を見つけるためにemguCV/C#のが必要になります。あなたがイメージ上のすべての輪郭を取得することができ、そのライブラリが提供する機能:
var contours = YourImage.FindContours(CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, RETR_TYPE.CV_RETR_EXTERNAL);
その後、あなたは、マウスの座標がに落ちていた輪郭をチェックするために、独自のアルゴリズムを構築する必要がありますあなたのサンプル画像、。 3つの輪郭(正方形、長方形、残りの部分)しかありません。これらの3つを繰り返し、マウスの座標をそれぞれの座標、形状、面積などを考慮してテストする必要があります。
彼は主観的な「最高」を求めていましたが、これは大規模な過度の提示されるような簡単な質問。 –
@AndrewHanlon私はEmguCVを使って、画像の最大の輪郭を見つけるのはかなり簡単だと思います。 –
彼の質問では輪郭や最大のものを探すことはありませんでした。選択された領域にいくつのピクセルがあるかを尋ねます。ネイティブCVライブラリへのラッパーを必要とせず、CVの観点から考えることもできる多くの古典的アルゴリズムを実装することができます。 –
必要なのは、塗りつぶしアルゴリズムに非常に似ていますが、唯一の違いはピクセルの色を変更すると、それらは数えられます。塗りつぶしアルゴリズムの実装を検索します。
これは間違いなく正しいアプローチです。注意すべきことは、多くの塗りつぶしアルゴリズムでピクセルを複数回「タッチ」することができることだけです。これはカウントには問題ありません。 –
- 1. アンドロイドキャンバス%で領域の色付きピクセルを計算する
- 2. RGBAの色差を計算する最も正確なアルゴリズムは何ですか?
- 3. 最大素数divを計算するアルゴリズムを最適化
- 4. C#xmlフィードのハッシュを計算する最適な方法は何ですか
- 5. ジョブコレクションを実装する最適なアルゴリズムは何ですか?
- 6. は、コード領域をロックする適切な方法は何である何
- 7. 小規模なポーリングメカニズムに最適なアルゴリズムは何ですか?
- 8. opencv python BGR画像領域にマスク領域(黒または白のピクセル)をコピーする
- 9. ツリーをトラバースするのに最も最適なアルゴリズム(アプローチ)は何ですか?
- 10. iOSでポリゴンの物理領域を計算する方法は?
- 11. 計算画面領域エラー
- 12. トラピーゾイド領域の計算方法は?
- 13. 領域をフラッディングするアルゴリズム
- 14. SVG要素の領域塗りをオーバーラップさせる最適な方法は何ですか?
- 15. オーバーラップする数値領域のゲインとロスの計算
- 16. リサイズ時に複数のdivの幅を計算する最適な方法は何ですか?
- 17. オペレータの閉包を計算するための効率的な関数アルゴリズム
- 18. 計算の適切な最適化
- 19. ピクセルシェーダの非常に小さなラインの領域を計算する高速アルゴリズムが必要
- 20. ピクセルの近傍を計算する最も簡単な方法
- 21. 画像の行と列あたりの黒のピクセル数を計算する
- 22. トップノッチとボトムバーの要因となるiPhone Xの「安全領域」(ピクセル単位)とは何ですか?
- 23. マルチスレッドの中断可能な連続計算を実行する最適な方法は何ですか?
- 24. C#の計算領域と周囲
- 25. 方法で形状領域を計算する
- 26. クラウドコンピューティングの負荷分散で最適なアルゴリズムは何ですか?どうして?
- 27. 最大ペア数の計算アルゴリズム
- 28. Chromeの領域に幅がないのはなぜですか?
- 29. 灰色の領域を押すとモーダルが閉じない
- 30. C#の固定領域の最適化
「領域」を定義します。それは修正されていますか?正方形と三角形が計算されないのはなぜですか? – ThePerplexedOne
[flood fill](https://en.wikipedia.org/wiki/Flood_fill)アルゴリズムを使用してピクセル数をカウントすることができます – samgak