def gaussianFilter(img,sigma=2.,debug=False,axes=None):
"""Applies gaussian filter to image.
Args:
img (numpy.ndarray): Input image.
Keyword Args:
sigma (float): Standard deviation of gaussian kernel applied.
axes (list): List of matplotlib axes used for plotting. If not specified, will generate new ones.
debug (bool): Print debugging messages and show debugging plots.
Returns:
numpy.ndarray: Processed image.
"""
#Grab original image
orgImg=img.copy()
#Apply gaussian filter
try:
img = skifilt.gaussian_filter(img,sigma)
except AttributeError:
img = skifilt.gaussian(img,sigma)
#Debugging plots
if debug:
#Make figure
if axes==None:
fig,axes = pyfrp_plot_module.makeSubplot([2,2],titles=["Original Image", "After gaussian","Histogram Original","Histogram gaussian"],sup="gaussianFilter debugging output")
#Get common range
vmin,vmax=getCommonRange([orgImg,img])
showImgAndHist(orgImg,axes=axes[0:2],vmin=vmin,vmax=vmax)
showImgAndHist(img,axes=axes[2:],vmin=vmin,vmax=vmax)
return img
评论列表
文章目录