I am converting a grayscale signature image to thin image but not getting the desired output
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示

after applying the im2bw(img,graythresh(img)) function i get the following image

but the image is not smooth enough after applying thining on the said image i get the following

so how to get rid of extra roots from the thin image and get smooth signature skeleton
採用された回答
It looks like you need to clean up the binary image a little before thinning.
This worked for me:
bw = im2bw(img,graythresh(img));
% remove some of the noisy edges in the mask.
bw_clean = imopen(bw, strel('disk',1));
% remove small foreground objects.
bw_clean = bwareaopen(bw_clean, 25);
% invert the image and thin it.
bw_thin = bwmorph(imcomplement(bw_clean), 'thin', Inf);
9 件のコメント
Hi Anand thanks for your response. let me ask you about the following image

here in the image there are some white pixels inside black stroke of the signature can we remove this by adding black pixels in place of white pixels inside the stroke
imclose the object to fill the small holes.
Hi Walter Roberson how would you approach to correctly thin the grayscale image (attached with question) to thin image without having extra roots
Whats the function to remove extra roots around after thining function
I would not do that. "Extra roots" is not well defined and "correctly thin" is not well defined. When it comes to signature verification, little turns can be characteristic, as can be stroke width.
However, you might find it interesting to dilate the object, then filter out small blobs such as with bwareaopen or bwareafilt, and then skeletonize it.
actually i am only interested in endpoints after thinning and the roots produces extra endpoints which increase total endpoints count and that is what i dont want
imfill() will fill completely surrounded holes and leave exterior boundaries unchanged. imclose() will fill interior holes and will smooth out exterior boundaries.
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Image Processing Toolbox についてさらに検索
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
