zoukankan      html  css  js  c++  java
  • Python-OpenCV中的图像模糊


      主要记录Python-OpenCV中的图像模糊操作;


    1. 高斯模糊:cv2.GaussianBlur()

    def GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None):
    """
    使用高斯滤波器模糊图像
    Argument:
    	src: 原图像
    	dst: 目标图像
    	ksize: 高斯核的大小;(width, height);两者都是正奇数;如果设为0,则可以根据sigma得到;
    	sigmaX: X方向的高斯核标准差;
    	sigmaY: Y方向的高斯核标准差;
    		如果sigmaY设为0,则与sigmaX相等;
    		如果两者都为0,则可以根据ksize来计算得到;
    	(推荐指定ksize,sigmaX,sigmaY)
    	borderType: pixel extrapolation method
    """
    

    使用:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # @Time    : 19-4-20 下午4:27
    # @Author  : chen
    
    import cv2
    import matplotlib.pyplot as plt
    
    # BGR
    lena_BGR = cv2.imread("./lena.png")
    plt.subplot(1, 3, 1)
    plt.imshow(lena_BGR)
    plt.axis('off')
    plt.title('lena')
    
    # RGB
    lena_RGB = cv2.cvtColor(lena_BGR, cv2.COLOR_BGR2RGB) # 颜色空间转换
    plt.subplot(1, 3, 2)
    plt.imshow(lena_RGB)
    plt.axis('off')
    plt.title('lena_RGB')
    
    # RGB + GaussianBlur
    lena_gaussian_blur = cv2.GaussianBlur(lena_RGB, (5, 5), 1, 0)  # 高斯模糊
    plt.subplot(1, 3, 3)
    plt.imshow(lena_gaussian_blur)
    plt.axis('off')
    plt.title('lena_gaussian_blur')
    
    plt.show()
    

  • 相关阅读:
    DOM_节点操作创建表格
    表单提交
    HTML常用标签
    网络通讯详解
    java===TCP(多线程多客户端同时上传字节数据:图片为例)
    java===TCP(文件上传功能)
    java===UDP
    java==IO=随机读写文件
    git中的基本命令
    ansible中roles的简单使用
  • 原文地址:https://www.cnblogs.com/chenzhen0530/p/10742536.html
Copyright © 2011-2022 走看看