0

私は opencv を使用して画像に対してバイナリしきい値処理を行っています。たとえば、バイナリ画像で円を移動またはアニメートしているときに、可動オブジェクトの周囲にノイズがほとんど発生しません。私が意味することを説明するための画像が添付されています。どうすればそれらのアーティファクトを取り除くことができますか? ここに画像の説明を入力

4

2 に答える 2

0

円ではないオブジェクトを取り除きたい場合は、いくつかのメトリックに従って輪郭をフィルタリングできます。これは良い出発点と思われます。あなたの場合、すべての輪郭を見つけて、円形度が高く、アスペクト比が小さいものだけを保持できます。さらに進んで、area/area_of_the_convex_hull などのメトリックを計算できます。これはあなたのサークルのためのものでなければなりません。

幸運を

ps:このpdf はより網羅的なようです。

于 2012-08-01T18:27:29.280 に答える
0

侵食アルゴリズムを数サイクル (オブジェクトが 1 つだけ残るまで) 適用してから、同じ数の膨張アルゴリズムのサイクルを適用することができます (侵食/膨張のペアはオープニングと呼ばれます)。

ここを参照してください: http://en.wikipedia.org/wiki/Mathematical_morphology

于 2012-08-01T21:32:51.463 に答える