Python-OpenCV中的图像模糊
2024-09-04 00:15:48
主要记录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()
最新文章
- C/C++ 的使用
- Java之HashMap在多线程情况下导致死循环的问题
- 一个可以设置所有子控件是否可以点击的Layout的实现
- map的使用(自增)ret = map(lambda x : x+100 if x % 2 == 1 else x - 100, [1,2,3,4,5])
- 日期操作类--DateFormat类
- 深入了解VSTS的Unit Test测试属性
- BZOJ 2243 SDOI 2011染色
- apache .htaccess文件详解和配置技巧总结
- My97 DatePicker
- 使用CSS设置滚动条样式以及如何去掉滚动条的方法
- Re.常系数齐次递推
- 蓝鲸DevOps深度解析系列(1):蓝盾平台总览
- ConcurrentDictionary的用法
- ASP.NET MVC3-Music Store中英文教程 [下载]
- BZOJ.1901.Dynamic Rankings(树状数组套主席树(动态主席树))
- 简单几步让CentOS系统时间同步(转)
- ASP.NET配置文件Web.config 详细解释
- js中字符串的常用方法
- pycharm激活(转)
- Unity 游戏框架搭建 (二十二) 简易引用计数器
热门文章
- ReactJS结合ES6入门Template
- 【前端】【javascript】es6中的遍历器接口Iterator
- 我对java的理解(二)——反射是小偷的万能钥匙
- 关于自动化与vTable两种暴露接口的区别-1未完......
- Java 时间和日期类型的 Hibernate 映射
- 【算法总结】Manacher's Algorithm
- 麻省理工《C内存管理和C++面向对象编程》笔记---第一讲:认识C和内存管理
- mac下安装node
- 我的SIP开发之路
- requests 的使用