Python实现椒盐噪声、中值滤波、均值滤波,OpenCV
2017-10-17 08:31
1946 查看
lena图片:
对Lena图片生成椒盐噪声,并用OpenCV实现中值滤波/均值滤波,对比可发现中值滤波适合做椒盐噪声消除。
对Lena图片生成椒盐噪声,并用OpenCV实现中值滤波/均值滤波,对比可发现中值滤波适合做椒盐噪声消除。
# -*- coding: utf-8 -*- """ Created on Sat Oct 14 21:38:06 2017 @author: 18201 """ #coding=utf-8 import cv2 import numpy as np def salt(img, n): for k in range(n): i = int(np.random.random() * img.shape[1]) j = int(np.random.random() * img.shape[0]) if img.ndim == 2: img[j,i] = 255 elif img.ndim == 3: img[j,i,0]= 255 img[j,i,1]= 255 img[j,i,2]= 255 return img def pepper(img, n): for k in range(n): i = int(np.random.random() * img.shape[1]) j = int(np.random.random() * img.shape[0]) if img.ndim == 2: img[j, i] == 0 elif img.ndim == 3: img[j,i,0]= 0 img[j,i,1]= 0 img[j,i,2]= 0 return img img = cv2.imread("lena_.jpg", 0) saltRe = salt(img, 500) result = pepper(saltRe, 500) median3 = cv2.medianBlur(result, 3) median5 = cv2.medianBlur(result, 5) cv2.imshow("SaltPepper", result) cv2.imshow("Median3", median3) cv2.imshow("Median5", median5) cv2.waitKey(0)
相关文章推荐
- 【图像处理】图像滤波去噪声——均值滤波、中值滤波、对称均值滤波 低通滤波 高通滤波(opencv)
- opencv实现图像邻域均值滤波、中值滤波、高斯滤波
- OpenCV3 椒盐噪声python语言实现
- opencv实现图像邻域均值滤波、中值滤波、高斯滤波
- 椒盐噪声 中值滤波 高斯噪声 均值滤波
- 基于OpenCV底层实现均值滤波,中值滤波和高斯滤波
- opencv实现图像邻域均值滤波、中值滤波、高斯滤波
- Python 实现中值滤波、均值滤波
- opencv实现图像邻域均值滤波、中值滤波、高斯滤波
- python3 利用opencv 添加中值滤波,均值滤波,高斯滤波,高斯双边滤波
- 图像平滑技术之核算子、均值滤波、中值滤波、高斯滤波、双边滤滤、导向滤波的原理概要及OpenCV代码实现
- 均值滤波、中值滤波、维纳滤波 对 高斯噪声、椒盐噪声、乘性噪声 的处理效果
- Episode Eight:opencv2.4.9实现向图像添加噪声和对图像滤波去噪
- python 图像处理 用中值滤波去除椒盐噪声
- 给图像添加椒盐噪声之后用均值滤波和中值滤波过滤图像!
- 图像噪声的抑制——均值滤波、中值滤波、对称均值滤波
- 【python】均值滤波,中值滤波,最大值滤波,最小值滤波
- 图像噪声的抑制——均值滤波、中值滤波、对称均值滤波
- 均值滤波、中值滤波的matlab实现
- 数字图像处理,中值滤波和均值滤波及其改进算法的C++实现