2017-06-11 3 views
0

私は、matlabの画像処理とニューラルネットワークを使って、車両ナンバープレートの文字を認識するプロジェクトに取り組んでいます。私は端点などのような特徴を抽出しました。私の問題は、画像をスケルトン化するときに、文字(image1)の中にいくつかのピクセルが残っているため、薄くした画像であるように滑らかなスケルトン画像を得られません。キャラクターの中の黒いピクセルを取り除く手助けをすることができますか? enter image description here文字イメージ内の黒いピクセルを削除するには

答えて

3

非常に単純なアプローチは、画像に積極的なメディアンフィルタを適用することであろう。

im = imread('image.png'); 
im = rgb2gray(im); %convert to grayscale 
im_filtered = medfilt2(im, [10 10]); %filter 

[10]のフィルタサイズは、この特定の画像に対応しています。フィルタサイズを定義する必要はありません

1

Aより一般的な解決策:BWは(私はあなたのイメージがあると仮定)バイナリイメージをある

BW2= imfill(BW,'holes') % fills holes 

。私はライセンスプレートにあまり慣れていません - 文字の一部に閉じたスペースが含まれていると、それもそれらを埋めるでしょう。

関連する問題