美文网首页
opencv+python -- 图像模糊处理(二)---高斯模

opencv+python -- 图像模糊处理(二)---高斯模

作者: 小兵12138 | 来源:发表于2019-04-12 10:17 被阅读0次

一些美颜软件、美颜相机上的磨皮和毛玻璃特效基本上都是用的高斯模糊,并且大部分图像处理软件中都有高斯模糊的操作,除此之外,高斯模糊还具有减少图像层次和深度的功能

GaussianBlur():定义:GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None)
给图片创建毛玻璃特效
第二个参数:高斯核的宽和高(建议是奇数)
第三个参数:x和y轴的标准差

Gaussian.png

代码

import cv2 as cv
import numpy


def clamp(pv):
    """防止颜色值超出颜色取值范围(0-255)"""
    if pv > 255:
        return 255
    if pv < 0:
        return 0
    return pv


def gaussian_noise(image):
    """高斯噪声"""
    height, width, channel = image.shape
    for row in range(height):
        for col in range(width):
            for c in range(channel):
                s = numpy.random.normal(0, 20, 3)
                b = image[row, col, 0]  # blue
                g = image[row, col, 1]  # green
                r = image[row, col, 2]  # red
                image[row, col, 0] = clamp(b + s[0])
                image[row, col, 1] = clamp(g + s[1])
                image[row, col, 2] = clamp(r + s[2])
    cv.imshow("noise image", image)


src = cv.imread("./data/lena.jpg", cv.IMREAD_COLOR)
cv.namedWindow("lena", cv.WINDOW_AUTOSIZE)
cv.imshow("lena", src)
# 给图片创建毛玻璃特效
# 第二个参数:高斯核的宽和高(建议是奇数)
# 第三个参数:x和y轴的标准差
dst = cv.GaussianBlur(src, (5, 5), 0)
cv.imshow("GaussianBlur", dst)

# start = cv.getTickCount()
# gaussian_noise(src)
# end = cv.getTickCount()
# time = (end - start) / cv.getTickFrequency()
# print("耗时 = ", time * 1000, "ms")
cv.waitKey(0)
cv.destroyAllWindows()

numpy.random.normal(loc=0.0, scale=1.0, size=None)

loc:float 此概率分布的均值(对应着整个分布的中心centre)
scale:float 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)
size:int or tuple of ints 输出的shape,默认为None,只输出一个值

gaussian_blur.png

相关文章

  • opencv+python -- 图像模糊处理(二)---高斯模

    一些美颜软件、美颜相机上的磨皮和毛玻璃特效基本上都是用的高斯模糊,并且大部分图像处理软件中都有高斯模糊的操作,除此...

  • opencv+python -- 图像模糊处理(一)---均值模

    均值滤波:典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的...

  • 图像处理之高斯模糊

    有时候为了美观,背景图片会加上模糊处理。一张图片其实是由若干个像素组成,每个像素都可以用一个矩阵表示,然而,所谓的...

  • 图像处理基础-高斯模糊

    一、高斯函数 一维高斯函数: 二位高斯函数: 二、高斯滤波代码实现 设置参数 r = 1, sigma= 1.0 ...

  • 图像处理之高斯模糊

    高斯模糊是指以中心像素为原点,指定半径(N*N矩形,N为奇数)内的所有像素,根据离中心像素的远近为每个位置分配不同...

  • webgl智慧楼宇发光效果算法系列之高斯模糊

    如果使用过PS之类的图像处理软件,相信对于模糊滤镜不会陌生,图像处理软件提供了众多的模糊算法。高斯模糊是其中的一种...

  • css3 滤镜

    原图: a. 图像高斯模糊 b. 图片进行棕褐色处理 c. 图片灰色处理 d. 图片反色处理 e. 图像饱和...

  • Android图片高斯模糊动画

    前言 这里只讲高斯模糊动画的处理,不讨论高斯模糊的处理方式。想看高斯模糊处理的可以参考这个Android 图片高斯...

  • 图像处理算法--高斯模糊

    感谢@阮一峰摘录自原文地址: http://www.ruanyifeng.com/blog/2012/11/gau...

  • 高斯模糊

    前言 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 “模糊”的算法不只一种,高斯模糊只...

网友评论

      本文标题:opencv+python -- 图像模糊处理(二)---高斯模

      本文链接:https://www.haomeiwen.com/subject/tprqwqtx.html