显微镜图像处理(优化)-图像去噪算法比对

本篇文章介绍三种图像去噪算法,分别为:高斯滤波去噪、中值滤波去噪、非局部均值滤波器去噪
在显微镜图像处理技术中,去噪是非常重要的图像优化手段,不管我们是用何种电子显微镜拍摄出来的图像,都会或多或少的存在图像噪声,需要一种技术,能够将拍摄出来的图像去除噪声,并且在去除噪声的同时能够保留或者优化图像纹理细节。

噪声图像

高斯滤波去噪

代码

python 复制代码
from skimage import img_as_ubyte, img_as_float
from scipy import ndimage as nd
from matplotlib import pyplot as plt
img = img_as_float(io.imread("images/denoising/noisy_img.jpg"))
gaussian_img = nd.gaussian_filter(img, sigma=3)
plt.imsave("images/gaussian.jpg", gaussian_img)

效果

高斯滤波去噪效果

中值滤波去噪

代码

python 复制代码
from skimage import img_as_ubyte, img_as_float
from scipy import ndimage as nd
from matplotlib import pyplot as plt
img = img_as_float(io.imread("images/denoising/noisy_img.jpg"))
median_img = nd.median_filter(img, size=3)
plt.imsave("images/median.jpg", median_img)

效果

中值滤波去噪效果

非局部均值去噪

代码

python 复制代码
from skimage.restoration import denoise_nl_means, estimate_sigma
from skimage import img_as_ubyte, img_as_float
from skimage import io
from scipy import ndimage as nd
from matplotlib import pyplot as plt
img = img_as_float(io.imread("images/denoising/noisy_img.jpg"))
sigma_est = np.mean(estimate_sigma(img, multichannel=True))
patch_kw = dict(patch_size=5,      
                patch_distance=3,  
                multichannel=True)
denoise_img = denoise_nl_means(img, h=1.15 * sigma_est, fast_mode=False,
                               patch_size=5, patch_distance=3, multichannel=True)
# denoise_img_as_8byte = img_as_ubyte(denoise_img)
plt.imsave("images/NLM.jpg",denoise_img)

效果

非局部均值去噪效果

核型分析随堂小测

下面是使用非局部均值的去噪效果

原图

去噪图

可以看到细节提升非常的明显,就像原图上蒙了一层布,去噪算法将这层布给移除掉了。并且保留了条带细节,需要后续多传一些图进入去噪函数,看这种针对原图细节优化的算法是否对所有核型图都具有普遍性。

相关推荐
梨子串桃子_4 小时前
推荐系统学习笔记 | PyTorch学习笔记
pytorch·笔记·python·学习·算法
夏鹏今天学习了吗4 小时前
【LeetCode热题100(83/100)】最长递增子序列
算法·leetcode·职场和发展
情缘晓梦.4 小时前
C语言指针进阶
java·开发语言·算法
北邮刘老师5 小时前
智能体治理:人工智能时代信息化系统的全新挑战与课题
大数据·人工智能·算法·机器学习·智能体互联网
AlenTech5 小时前
155. 最小栈 - 力扣(LeetCode)
算法·leetcode·职场和发展
mit6.8246 小时前
正反两次扫描|单调性cut
算法
Yzzz-F6 小时前
牛客小白月赛127 E
算法
大锦终6 小时前
递归回溯综合练习
c++·算法·深度优先
Keep__Fighting6 小时前
【神经网络的训练策略选取】
人工智能·深度学习·神经网络·算法
晚风吹长发6 小时前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法