在OpenCV里实现向图像添加高斯噪声
Opencv 实现 添加 图像 高斯 噪声
2023-09-14 09:10:32 时间
在进行平滑滤波中,经常要测试滤波的算法是否有作用,比如模拟现实中出现一些高斯噪声,要怎么样对图像进行处理,才能达到这个目的呢?下面就来解决这个问题,这里使用np.random.normal函数来生成高斯噪声,然后再添加到归一化的图像里,最后再转换为255的灰度值进行显示。
这个例子的代码如下:
#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#
import numpy as np
import cv2
from matplotlib import pyplot as plt
def mat2gray(img):
A = np.double(img)
out = np.zeros(A.shape, np.double)
normalized = cv2.normalize(A, out, 1.0, 0.0, cv2.NORM_MINMAX)
return out
#添加噪声到图像
def random_noise(image, mode='gaussian', seed=None, clip=True, **kwargs):
image = mat2gray(image)
mode = mode.lower()
if image.min() < 0:
low_clip = -1
else:
low_clip = 0
if seed is not None:
np.random.seed(seed=seed)
if mode =&
相关文章
- 使用OpenCV中的Structured-Light(结构光)模块做三维重建(流程 + 代码)
- 使用C++ OpenCV实现椭圆区域检测与Aruco码的生成与检测并估计位姿
- OpenCV实现SfM(二):双目三维重建[通俗易懂]
- Canny算法解析,opencv源码实现及实例[通俗易懂]
- OpenCV里IplImage的widthStep参数
- 使用C++ OpenCV实现椭圆区域检测与Aruco码的生成与检测并估计位姿
- C#使用OpenCV进行答题卡识别
- opencv 特征值_直方图阈值图像分割
- OpenCV-Python学习(15)—— OpenCV 鼠标操作和响应(cv.setMouseCallback)
- 【说站】python OpenCV中的光学字符识别介绍
- OpenCV框架介绍
- 基于opencv实战眼睛控制鼠标
- Python-OpenCV,基于标准文档的实例(一)
- rtsp 获取视频流 java_OpenCV – 如何捕获rtsp视频流
- OpenCV-Python实战(3) —— OpenCV的绘图功能实现【小游戏2048】
- opencv(4.5.3)-python(十一)--图像的几何变换
- opencv(4.5.3)-python(十三)--平滑化图像
- 【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
- OpenCV这么简单为啥不学——1.7、实现OpenCV自带的七种形态学转换操作
- opencv(4.5.3)-python(二十九)--Hough线变换
- OpenCV图像匹配算法之freak详解编程语言
- Linux 安装OpenCV简易指南(linux安装opencv)
- 手把手教你如何用 OpenCV + Python 实现人脸识别
- 25 行 Python 代码实现人脸检测——OpenCV 技术教程
- 实现opencv图像裁剪分屏显示示例