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 中查找有关 Convert Image Type 的更多信息
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 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)
