9

のほぼすべてのフィルタを試しましPILたが、失敗しました。numpy of scipy にノイズを除去する機能はありますか? Matlab() の Bwareaopen() のように?

例えば:

ここに画像の説明を入力

PS:文字を黒く塗りつぶす方法があればよろしくお願いします

4

3 に答える 3

14

Numpy / Scipyは、Matlabと同じように形態学的操作を実行できます。

scipy.ndimage.morphologyを参照してください。これには、特にbinary_opening()、Matlabと同等のものが含まれていbwareaopen()ます。

于 2013-03-19T10:51:52.863 に答える
12

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を参照してください。

于 2014-01-29T09:48:01.660 に答える
9

これはあなたが望むものではないと思いますが、これは機能します(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

于 2013-03-19T11:42:35.527 に答える