opencv去除高斯噪声(H1范数)

本文介绍了一个使用Python和OpenCV进行图像处理的例子,包括如何为图像添加高斯噪声及通过迭代过程去除噪声的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python +opencv

# _*_ coding:UTF-8 _*_

import numpy as np

import cv2

def Normalize(value):

    if value > 255:

        value = 255

    elif value < 0:

        value = 0

    return value;

img=cv2.imread("D:/xiaomao.jpg")

def addGaussian(image):

    for i in range(0,image.shape[0]):

        for j in range(0,image.shape[1]):    image[i,j]=[int(Normalize(image[i,j,0]+(np.random.normal(50,25)))),int(Normalize(image[i,j,1]+(np.random.normal(50,25)))),int(Normalize(image[i,j,2]+(np.random.normal(50,25))))]         

    return;

def process(img):

    a=0.1

    k=0

    while k<8:      

        for i in range(0,img.shape[0]-1):

            for j in range(0,img.shape[1]-1):

                Uxx0 = float(img[i+1,j,0] - img[i,j,0] * 2 + img[i-1,j,0])

                Uxx1 = float(img[i+1,j,1] - img[i,j,1] * 2 + img[i-1,j,1])

                Uxx2 = float(img[i+1,j,2] - img[i,j,2] * 2 + img[i-1,j,2])

                Uyy0 = float(img[i,j+1,0] - 2 * img[i,j,0] + img[i,j-1,0])

                Uyy1 = float(img[i,j+1,1] - 2 * img[i,j,1] + img[i,j-1,1])

                Uyy2 = float(img[i,j+1,2] - 2 * img[i,j,2] + img[i,j-1,2])

                img[i,j,0] = img[i,j,0] + a * (Uxx0 + Uyy0) 

                img[i,j,1] = img[i,j,1] + a * (Uxx1 + Uyy1)

                img[i,j,2] = img[i,j,2] + a * (Uxx2 + Uyy2)

          k=k+1

        print k 

    return;                      

img=cv2.imread("D:/xiaomao.jpg")

cv2.imshow('image',img)

addGaussian(img)

cv2.imshow('Gaussian',img)

process(img)

cv2.imshow('迭代8',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

结果:

原图:

opencv去除高斯噪声(H1范数) - qfoxes - qfoxes的博客

添加高斯噪声:
opencv去除高斯噪声(H1范数) - qfoxes - qfoxes的博客
 
去除高斯噪声
opencv去除高斯噪声(H1范数) - qfoxes - qfoxes的博客

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值