あなたは特定のツールについて言及していませんでしたので、コマンドラインからImageMagickを試してみました。ほとんどのLinuxディストリビューションにインストールされ、OSXとWindows用に無料でダウンロードできます。Python、Perl、.Net、PHP、ノード、Ruby、Javaバインディングなど、MatlabやOpenCVでも可能です。
基本的には、まずイメージを縮小して適切な結果を得る必要があると思います。私はこれを試みた:
convert holey.png -resize 10% -threshold 75% -median 3 \
-morphology erode:2 disk:1.5 \
-morphology dilate:2 disk:1.5 -resize 3872x2592! result.jpg
オリジナルの10%までのサイズを減少させ、そして得られた灰色のピクセルをしきい値と、その後のノイズを除去するために小さなメジアンフィルタを適用しています。その後、エロージョンとそれに続く膨張を行い、画像を元に戻し、result.jpg
として保存します。
が、私はその後、実行することにより、効果を視覚化し、それが実際にやっているかを見るために少しGIFアニメーションを作っ:
convert -delay 100 holey.png result.jpg animated.gif
今小さいがあること、より管理しやすい数の白い塊を作成したら、「ブロブ解析」または「接続されたコンポーネント」を実行して削除することができます選択したサイズ/面積の閾値以下の斑点。
形態学的浸食を試みましたか? –
メジアンフィルタが動作する可能性があります。 – K3N