2017-11-22 7 views
0

この画像から不要なブロブを削除して、画像にテキスト領域しか表示されないようにするにはどうすればよいですか? Image with unwanted blob画像内の不要なブロブを削除する

+0

ほとんどのものは 'bwareaopen'を使って削除できます。 https://in.mathworks.com/help/images/ref/bwareaopen.html – Rayees

+0

それぞれ異なるサイズのテキストボックスを持つ複数の画像、またはこの1つの画像ボックスに対してのみ、これを行う必要がありますか? –

+0

はい複数画像の場合 –

答えて

1

あなたが探しているものが常にテキストの場合は、まずテキストを認識するためにOCRを適用することをお勧めします。

I=imread('image'jpg'); 
ocrResults = ocr(image); 
Iocr   = insertObjectAnnotation(image, 'rectangle', ... 
         ocrResults.WordBoundingBoxes, ... 
         ocrResults.WordConfidences); 
figure; imshow(Iocr); 

そして結果はこのようなものでなければなりません:あなたはOCRを適用した後 Iocr

、変数ocrResultsにあなたはこのを通じて、あなたがバイナリマスクを作成することができますCharacterBoundingBoxesされるフィールドを、持っています(ボックスの位置にある)1つを削除し、他のすべてを消去します(ゼロ)。もちろん、いくつかのノイズはテキストとして検出されますが、上で説明したような形態学的操作(bwareaopen)で少し作業すると、より良い結果が得られます。

+0

ありがとうございます、私はそれを試してみます –

+0

この解決策があなたの問題を解決した場合は、答えを受け入れてください –

関連する問題