のほぼすべてのフィルタを試しましPIL
たが、失敗しました。numpy of scipy にノイズを除去する機能はありますか? Matlab() の Bwareaopen() のように?
例えば:
PS:文字を黒く塗りつぶす方法があればよろしくお願いします
のほぼすべてのフィルタを試しましPIL
たが、失敗しました。numpy of scipy にノイズを除去する機能はありますか? Matlab() の Bwareaopen() のように?
例えば:
PS:文字を黒く塗りつぶす方法があればよろしくお願いします
Numpy / Scipyは、Matlabと同じように形態学的操作を実行できます。
scipy.ndimage.morphologyを参照してください。これには、特にbinary_opening()
、Matlabと同等のものが含まれていbwareaopen()
ます。
Numpy/Scipy ソリューション: scipy.ndimage.morphology.binary_opening
. より強力な解決策: scikits-image を使用します。
from skimage import morphology
cleaned = morphology.remove_small_objects(YOUR_IMAGE, min_size=64, connectivity=2)
http://scikit-image.org/docs/0.9.x/api/skimage.morphology.html#remove-small-objectsを参照してください。
これはあなたが望むものではないと思いますが、これは機能します(Opencv(Numpyを使用)を使用):
import cv2
# load image
fname = 'Myimage.jpg'
im = cv2.imread(fname,cv2.COLOR_RGB2GRAY)
# blur image
im = cv2.blur(im,(4,4))
# apply a threshold
im = cv2.threshold(im, 175 , 250, cv2.THRESH_BINARY)
im = im[1]
# show image
cv2.imshow('',im)
cv2.waitKey(0)
出力 (ウィンドウ内の画像):
を使用して画像を保存できますcv2.imwrite