2024-05-13 09:21:33 发布
网友
我尝试了PIL中的几乎所有过滤器,但都失败了。 有没有什么功能可以消除噪音? 像Matlab()中的Bwareaopen()一样?
PIL
例如:
附言:如果有办法把这些信填成黑色,我将不胜感激
纽比/希比溶液:scipy.ndimage.morphology.binary_opening。更强大的解决方案:使用scikits映像。
scipy.ndimage.morphology.binary_opening
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保存图像
cv2.imwrite
Numpy/Scipy可以像Matlab一样进行形态学操作。
请参见scipy.ndimage.morphology,其中包含^{},相当于Matlab的bwareaopen()。
bwareaopen()
纽比/希比溶液:
scipy.ndimage.morphology.binary_opening
。更强大的解决方案:使用scikits映像。见http://scikit-image.org/docs/0.9.x/api/skimage.morphology.html#remove-small-objects
我不认为这是你想要的,但这是可行的(使用Opencv(使用Numpy)):
输出(窗口中的图像):
您可以使用
cv2.imwrite
保存图像Numpy/Scipy可以像Matlab一样进行形态学操作。
请参见scipy.ndimage.morphology,其中包含^{} ,相当于Matlab的
bwareaopen()
。相关问题 更多 >
编程相关推荐