簡體   English   中英

如何在Python中銳化然后細化手寫數字的圖像?

[英]How to sharpen and then thin an image of a handwritten digit in Python?

原始圖片:

原始圖片

碼:

image = skimage.img_as_float(original_image) # datattype of original image is uint8
blurred_image = filters.gaussian_filter(image, 3)    
filter_blurred_image = filters.gaussian_filter(blurred_image,1)
alpha = 30
sharpened = blurred_image + alpha * (blurred_image - filter_blurred_image)

original_image陣列: https//drive.google.com/file/d/0B2EliTzXsTI3VFJHVVgxTHl6UTg/view?usp = sharing

上面的代碼給我的結果與預期的不同: 在此處輸入圖片說明

我想對其進行銳化,然后“細化”線條,以便可以檢測其終點。

如果你要的形象,有skimage.morphology.skeletonize

來自@evbr:

imshow(skimage.morphology.skeletonize(load('image.npy')>128),cm.Greys,interpolation='none')

為:

骨架9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM