首页 > 其他分享 >深度学习添加噪声

深度学习添加噪声

时间:2022-11-06 17:55:07浏览次数:47  
标签:origin noise image random 噪声 添加 深度 var skimage

import skimage
import os
from skimage import io
import random


def addPoissonNoise(s):
    var = random.uniform(0.01, 0.2)
    origin = skimage.io.imread(s)
    noisy = skimage.util.random_noise(origin, mode='poisson')
    return noisy * 255

def addGaussNoise(s):
    var = random.uniform(0.0001, 0.04)
    origin = skimage.io.imread(s)
    noisy = skimage.util.random_noise(origin, mode='gaussian',var=var)
    return noisy*255


def addSaltNoise(s):
    var = random.uniform(0.01, 0.2)
    origin = skimage.io.imread(s)
    noisy = skimage.util.random_noise(origin, mode='s&p', amount=var)
    return noisy*255


def addSpeckleNoise(s):
    var = random.uniform(0.0001, 0.04)
    origin = skimage.io.imread(s)
    noisy = skimage.util.random_noise(origin, mode='speckle', var=var)
    return noisy*255

函数定义如上,使用方法如下,具体参数见random_noise函数的源码

            if noise == 0:  # 如果是0,什么都不做
                print("no noise")
            elif noise == 1:  # 添加高斯噪声
                image = addGaussNoise(image_path)
                image = Image.fromarray(np.uint8(image))
            elif noise == 2:  # 添加poission噪声
                image = addPoissonNoise(image_path)
                image = Image.fromarray(np.uint8(image))
            elif noise == 3:  # 添加乘法噪声
                image = addGaussNoise(image_path)
                image = Image.fromarray(np.uint8(image))

 

标签:origin,noise,image,random,噪声,添加,深度,var,skimage
From: https://www.cnblogs.com/dark-blue/p/16863217.html

相关文章

  • el-table添加序号
    参考声明:https://blog.csdn.net/weixin_44261540/article/details/124386986主要的就是加入标签加入额外的内容,感觉没啥好说的看代码应该能明白,记录一下。<el-table-c......
  • axios请求拦在器添加token(请求头添加token)保证有权访问请求数据~~
    axios请求拦在器添加token开发项目中有很多个请求接口,除了login以外其他的请求接口有了访问权限才能正常请求数据访问页面。需要授权的API必须每一次的请求携带token,就......
  • 【EF Core】第一次加载慢(添加 查询等)
    原文:https://learn.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-6.0/whatsnew环境vs2022+wpf+efcore6+sqlite3问题 解决方案解决这个问题一般有两种方式:  ......
  • MSSQL SQL语句添加、修改、删除字段
    //增加一个字段,可以为空,默认1altertableKy_U_NewsaddEveryDayVoteintNULLdefault1//修改一个字段的类型altertableKy_U_NewsalterColumnEveryDayVotenv......
  • 在页面中给元素添加事件语法
    1,在页面中给元素添加事件语法:1)使用元素的事件属性:onxxxx="f()"2)使用jquery对象:选择器.xxxx(function(){//js代码//this});*只能给固有元素添加事件固有元素:当调......
  • 套汇问题 Python实现,算法设计,DFS深度遍历
    #P67#套汇问题可以理解为一个有向图找出环的问题,#要想有盈利,需要所有的汇率乘积大于1#在贪心条件下,找到一个环路径上的乘积大于1就有套汇的可能性"""#输入一......
  • 数据结构 图的遍历(广度优先遍历、深度优先遍历)
    8.6、图的广度优先遍历找到与顶点相邻的所有顶点,标记哪些顶点被访问过需要一个辅助队列#include<stdio.h>#include<stdlib.h>#include<math.h>#defineMaxSiz......
  • 添加磁盘组存储ocrbk报错PROT-30、PROC-50
    问题描述:添加磁盘组存储ocrbk报错PROT-30、PROC-50,如下所示:数据库:oracle11.2.0.464位系统:centos7.964位环境:rac(双节点)+dg异常现象:[root@hisdb1bin]#pwd/u01/app/1......
  • selenium企业微信添加成员并断言
    #微信通讯录添加成员并断言importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.supportimportexpect......
  • 添加分类累计列(Power Query)
    问题:各产品有不同批次,为每个产品按批次计算累计销量的列。let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组的行=Table.Group(源,{"品名"},{......