PDF (Probability Density Function) Noise

这篇具有很好参考价值的文章主要介绍了PDF (Probability Density Function) Noise。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Gaussian Noise: Gaussian Noise | Hasty.ai

from matplotlib import pyplot
from PIL import Image
import numpy as np

url=r"C:\Users\jimore\Pictures\girl.jpeg"
img=np.random.rand(100,100)
# img=np.array(Image.open(url))
print(img)
pyplot.figure(1)
pyplot.imshow(img)
Gaussian_noise=np.random.normal(22,10,img.shape)
print(Gaussian_noise)
noisy_img=img+Gaussian_noise
print(noisy_img)
pyplot.figure(2)
pyplot.imshow(noisy_img)
clean_img=noisy_img-Gaussian_noise
pyplot.figure(3)
pyplot.imshow(clean_img)
pyplot.show()

Rayleigh Noise: How To Make Rayleigh Noise On Image - C# Guide - Epoch Abuse

from matplotlib import pyplot
from PIL import Image
import numpy as np

url=r"C:\Users\jimore\Pictures\girl.jpeg"
import numpy as np

def generate_rayleigh_noise(amplitude, size):
    """
    生成瑞利噪声

    参数:
    - amplitude: 瑞利噪声的振幅(决定了噪声强度)
    - size: 生成噪声的大小(即生成数组的形状)

    返回值:
    - rayleigh_noise: 生成的瑞利噪声数组
    """

    # 生成高斯分布的随机数
    gaussian_noise = np.random.randn(*size)

    # 计算瑞利噪声
    rayleigh_noise = amplitude * np.sqrt(2 * (gaussian_noise**2))

    return rayleigh_noise

# 设置参数
amplitude = 0.1  # 振幅

url=r"C:\Users\jimore\Pictures\girl.jpeg"
img=np.array(Image.open(url))/255
pyplot.figure(1)
pyplot.imshow(img)

# 生成瑞利噪声
noise = generate_rayleigh_noise(amplitude, img.shape)

# 打印噪声数组
print(noise)
print(noise.shape)
pyplot.figure(2)
pyplot.imshow(noise)

noisy_img=img+noise
pyplot.figure(3)
pyplot.imshow(noisy_img)

pyplot.show()

Salt-and-Pepper Noise: Add a "salt and pepper" noise to an image with Python - GeeksforGeeks

import random
import cv2
from matplotlib import pyplot


def add_noise(img):
    # Getting the dimensions of the image
    row, col = img.shape

    # Randomly pick some pixels in the
    # image for coloring them white
    # Pick a random number between 300 and 10000
    number_of_pixels = random.randint(300, 10000)
    for i in range(number_of_pixels):
        # Pick a random y coordinate
        y_coord = random.randint(0, row - 1)

        # Pick a random x coordinate
        x_coord = random.randint(0, col - 1)

        # Color that pixel to white
        img[y_coord][x_coord] = 255

    # Randomly pick some pixels in
    # the image for coloring them black
    # Pick a random number between 300 and 10000
    number_of_pixels = random.randint(300, 10000)
    for i in range(number_of_pixels):
        # Pick a random y coordinate
        y_coord = random.randint(0, row - 1)

        # Pick a random x coordinate
        x_coord = random.randint(0, col - 1)

        # Color that pixel to black
        img[y_coord][x_coord] = 0

    return img


# salt-and-pepper noise can
# be applied only to grayscale images
# Reading the color image in grayscale image
img = cv2.imread(r"C:\Users\jimore\Pictures\girl.jpeg",cv2.IMREAD_GRAYSCALE)
pyplot.figure(1)
pyplot.imshow(img)

salt_and_pepper_img=add_noise(img)
# Showing the image
pyplot.figure(2)
pyplot.imshow(salt_and_pepper_img)
pyplot.show()

Gamma Noise: How To Make Gamma Noise On Images - C# Guide - Epoch Abuse

import cv2
import numpy as np

def generate_gamma_noise(shape, alpha, beta):
    """
    生成Gamma噪声

    参数:
    shape:噪声数组的形状
    alpha:Gamma分布的形状参数
    beta:Gamma分布的尺度参数

    返回值:
    gamma_noise:生成的Gamma噪声数组
    """
    gamma_noise = np.random.gamma(alpha, beta, shape)
    return gamma_noise

def add_gamma_noise_to_image(image, alpha, beta):
    """
    将Gamma噪声添加到图像

    参数:
    image:输入的图像数组
    alpha:Gamma分布的形状参数
    beta:Gamma分布的尺度参数

    返回值:
    noisy_image:添加Gamma噪声后的图像数组
    """
    noise = generate_gamma_noise(image.shape, alpha, beta)
    noisy_image = np.clip(image + noise, 0, 255).astype(np.uint8)
    return noisy_image

# 读取图像
image = cv2.imread(r"C:\Users\jimore\Pictures\girl.jpeg", cv2.IMREAD_COLOR)

# 转换为浮点数类型,并将像素值缩放到[0, 1]范围
image = image.astype(np.float32) / 255.0

# 添加Gamma噪声
alpha = 1.0  # Gamma分布的形状参数
beta = 1.0  # Gamma分布的尺度参数
noisy_image = add_gamma_noise_to_image(image, alpha, beta)

# 将图像还原为整数类型(0-255范围)
noisy_image = (noisy_image * 255).astype(np.uint8)

# 显示原始图像和添加噪声后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Noisy Image', noisy_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Exponential Noise: How To Make Exponential Noise On Image - C# Guide - Epoch Abuse

from matplotlib import pyplot as plt
import cv2
import numpy as np

# # 9.4:指数噪声 (Exponential noise)
img = cv2.imread(r"C:\Users\jimore\Pictures\girl.jpeg", 0)  # flags=0 读取为灰度图像
# img = np.ones([256, 256]) * 128

a = 50.0
noiseExponent = np.random.exponential(scale=a, size=img.shape)
imgExponentNoise = img + noiseExponent
imgExponentNoise = np.uint8(cv2.normalize(imgExponentNoise, None, 0, 255, cv2.NORM_MINMAX))  # 归一化为 [0,255]

plt.figure(figsize=(9, 3))
plt.subplot(131), plt.title("Origin"), plt.axis('off')
plt.imshow(img, 'gray', vmin=0, vmax=255)
plt.subplot(132), plt.title("Exponential noise"), plt.axis('off')
plt.imshow(imgExponentNoise, 'gray')
plt.subplot(133), plt.title("Gray hist")
histNP, bins = np.histogram(imgExponentNoise.flatten(), bins=255, range=[0, 255], density=True)
plt.bar(bins[:-1], histNP[:])
plt.tight_layout()
plt.show()

Uniform Noise: How To Make Uniform Noise On Images - C# Guide - Epoch Abuse文章来源地址https://www.toymoban.com/news/detail-546944.html

from matplotlib import pyplot as plt
import cv2
import numpy as np

# # 9.4:指数噪声 (Exponential noise)
img = cv2.imread(r"C:\Users\jimore\Pictures\girl.jpeg", 0)  # flags=0 读取为灰度图像
# img = np.ones([256, 256]) * 128

mean, sigma = 10, 100
a = 2 * mean - np.sqrt(12 * sigma)  # a = -14.64
b = 2 * mean + np.sqrt(12 * sigma)  # b = 54.64
noiseUniform = np.random.uniform(a, b, img.shape)
imgUniformNoise = img + noiseUniform
imgUniformNoise = np.uint8(cv2.normalize(imgUniformNoise, None, 0, 255, cv2.NORM_MINMAX))  # 归一化为 [0,255]

plt.figure(figsize=(9, 3))
plt.subplot(131), plt.title("Origin"), plt.axis('off')
plt.imshow(img, 'gray', vmin=0, vmax=255)
plt.subplot(132), plt.title("Uniform noise"), plt.axis('off')
plt.imshow(imgUniformNoise, 'gray')
plt.subplot(133), plt.title("Gray hist")
histNP, bins = np.histogram(imgUniformNoise.flatten(), bins=255, range=[0, 255], density=True)
plt.bar(bins[:-1], histNP[:])
plt.tight_layout()
plt.show()

到了这里,关于PDF (Probability Density Function) Noise的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字信号与图像处理实验三:图像处理基础与图像变换

    ​ 通过本实验加深对数字图像的理解,熟悉MATLAB中的有关函数;应用DCT对图像进行变换;熟悉图像常见的统计指标,实现图像几何变换的基本方法。 ​ 选择两幅图像,读入图像并显示,同时使用Matlab计算图像的大小,灰度平均值、协方差矩阵、灰度标准差和相关系数。 DC

    2024年02月04日
    浏览(57)
  • python --opencv图像处理(图像腐蚀与图像膨胀)

    图像的腐蚀( Erosion )和膨胀( Dilation )是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域。 又出来新名词了:形态学。 图像处理中指的形态学,往往表示的是数学形态学。数学形态学( Mathematical morphology ) 是一门建立在格论和拓扑学基础之上的图像

    2024年02月08日
    浏览(63)
  • Python图像处理丨图像缩放、旋转、翻转与图像平移

    摘要: 本篇文章主要讲解Python调用OpenCV实现图像位移操作、旋转和翻转效果,包括四部分知识:图像缩放、图像旋转、图像翻转、图像平移。 本文分享自华为云社区《[Python图像处理] 六.图像缩放、图像旋转、图像翻转与图像平移》,作者:eastmount 。 本篇文章主要讲解Pyth

    2024年02月06日
    浏览(53)
  • matlab数字图像处理——图像的读写,灰度、二值图像

    一、实验目的 1.结合数字图像处理的知识,直观感受图像处理的基本实现过程 2.熟悉MATLAB工具的使用 3.了解图像的读写和显示 二、实验内容 实验内容一:图像读取 (1)利用编程实现读取图像 利用imread读取文件夹images中的图像;查看读取到的图像数据矩阵,对比灰度图像、

    2024年02月07日
    浏览(55)
  • 计算机视觉学习笔记(图像的灰度与灰度级 图像的深度 图像噪声 图像处理)

    如果把白色和黑色之间按对数关系分为若干等级,称为灰度,灰度分为256阶,0为黑色,灰度就是没有色彩,RGB色彩分量全部相等(150,150,150)就代表灰度为150. 一幅图像中不同位置的亮度是不一样的,可用f(x,y)来表示(x,y)上的亮度。由于光是一种能量形式,因此亮度是非负

    2024年02月01日
    浏览(55)
  • 彩色图像处理之彩色图像直方图处理的python实现——数字图像处理

    彩色图像的直方图处理是一种重要的图像处理技术,用于改善图像的视觉效果,增强图像的对比度,或为后续的图像处理任务(如图像分割、特征提取)做准备。彩色图像通常由红色(R)、绿色(G)、蓝色(B)三个颜色通道组成,因此彩色图像的直方图处理相比单色图像更

    2024年01月23日
    浏览(66)
  • <图像处理> 图像插值算法

    图像插值在图像处理中常用于调整图像尺寸或变形,其目标是根据给定像素点周围像素点的信息来预测该像素点的值。 常见的图像插值算法可以分为两类:自适应和非自适应。自适应的方法可以根据插值内容的特点来进行调整,而非自适应的方法对所有像素点都进行相同的处

    2024年02月07日
    浏览(46)
  • 基于OpenCV的传统视觉应用 -- OpenCV图像处理 图像模糊处理 图像锐化处理

    图像处理是用计算机对图像进行分析,以获取所需结果的过程,又称为影像处理。图像处理一般是指数字图像的处理。数字图像是用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。 均值滤波是指任意一点的像素

    2024年02月07日
    浏览(68)
  • 【图像处理-图像修复】Criminisi图像修复算法(附matlab代码)

    一个愿意伫立在巨人肩膀上的农民......         Criminisi 图像修复模型 可以同时处理像纹理和卡通信息的一种修复方法,其主要思路是先确定破损区域的边界,寻找边界上的像素点,并以边界点为中心像素点设定一个 7 × 7 、 9 × 9 (默认)或 11 × 11 的区块,利用图片的自

    2024年02月02日
    浏览(37)
  • 数字图像处理实验——数字图像处理初步

    一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式的图像; 2.熟练掌握在MATLAB中如何读取图像及图像的属性信息(大小、颜色、亮度(灰度)、宽度、高度等); 3.掌握如何在MATLAB中按照指定要求存储一副图像的方法; 4.了解图像的算术运算在数字图像中的初步应

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包