主要记录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()

最新文章

  1. C/C++ 的使用
  2. Java之HashMap在多线程情况下导致死循环的问题
  3. 一个可以设置所有子控件是否可以点击的Layout的实现
  4. map的使用(自增)ret = map(lambda x : x+100 if x % 2 == 1 else x - 100, [1,2,3,4,5])
  5. 日期操作类--DateFormat类
  6. 深入了解VSTS的Unit Test测试属性
  7. BZOJ 2243 SDOI 2011染色
  8. apache .htaccess文件详解和配置技巧总结
  9. My97 DatePicker
  10. 使用CSS设置滚动条样式以及如何去掉滚动条的方法
  11. Re.常系数齐次递推
  12. 蓝鲸DevOps深度解析系列(1):蓝盾平台总览
  13. ConcurrentDictionary的用法
  14. ASP.NET MVC3-Music Store中英文教程 [下载]
  15. BZOJ.1901.Dynamic Rankings(树状数组套主席树(动态主席树))
  16. 简单几步让CentOS系统时间同步(转)
  17. ASP.NET配置文件Web.config 详细解释
  18. js中字符串的常用方法
  19. pycharm激活(转)
  20. Unity 游戏框架搭建 (二十二) 简易引用计数器

热门文章

  1. ReactJS结合ES6入门Template
  2. 【前端】【javascript】es6中的遍历器接口Iterator
  3. 我对java的理解(二)——反射是小偷的万能钥匙
  4. 关于自动化与vTable两种暴露接口的区别-1未完......
  5. Java 时间和日期类型的 Hibernate 映射
  6. 【算法总结】Manacher's Algorithm
  7. 麻省理工《C内存管理和C++面向对象编程》笔记---第一讲:认识C和内存管理
  8. mac下安装node
  9. 我的SIP开发之路
  10. requests 的使用