Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧。

基础知识铺垫

看到一种说法,解释高斯模糊的比较简单,高斯模糊是带加权的均值模糊。

大概解释如下:

高斯模糊实质上就是一种均值模糊,只是高斯模糊是按照加权平均的,距离越近的点权重越大,距离越远的点权重越小。

通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。

不过阅读起来还是比较费劲的,这种情况,有两种学习方式

第一种,去死磕线性代数,研究卷积算法

第二种,先放一下,因为目前高斯模糊的应用场景,还未完全明确,可以日后用到这部分知识,在进行学习,橡皮擦选择第二种。

高斯模糊在美颜软件上挺常见的,专业图片处理工具也一定有,主要用在磨皮与毛玻璃效果上。

关于高斯模糊,还真找到一篇不错的博客,可以参考(建议在新选项卡打开,对照着学习)。

寻找资料的时候,还发现一个大佬关于高斯模糊的解释,可以参考。

函数原型介绍

高斯模糊(Gaussian Blur)

函数原型如下:

dst = cv2.GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None)

参数说明:

src:原图像;

ksize: 高斯核的大小,格式为(width, height),其中 width 和 height 可以不同,两者都是正奇数;如果设为 0,则根据 sigma 得到;

sigmaX: X 方向的高斯核标准差;

sigmaY: Y 方向的高斯核标准差,如果 sigmaY 设为 0,则与 sigmaX 相等,如果两者都为 0,则可以根据 ksize 来计算得到;

测试代码如下:

import cv2

import numpy as np

img = cv2.imread('test.jpg')

# dst = cv2.GaussianBlur(img,ksize=(5,5),sigmaX=0,sigmaY=0)

# 创建毛玻璃特效

# 参数2:高斯核的宽和高(建议是奇数)

# 参数3:x和y轴的标准差

dst = cv2.GaussianBlur(img, (5, 5), 0)

cv2.imshow('dst', dst)

cv2.waitKey()

运行效果与原图对比:

你可以继续修改参数值,高斯核尺寸和标准差越大,处理后的图片越模糊

dst1 = cv2.GaussianBlur(img, (5, 5), 0.5)

dst2 = cv2.GaussianBlur(img, (5, 5), 1.5)

dst3 = cv2.GaussianBlur(img, (9, 9), 1.5)

cv2.imshow('dst1', dst1)

cv2.imshow('dst2', dst2)

cv2.imshow('dst3', dst3)

橡皮擦的小节

本系列博客为学习之旅,部分概念在没有学到,或者必须彻底掌握前,不做扩展学习。保持每天 1 个小时的学习时间即可。

1 个小时又过去了,对 Python OpenCV 相关的知识点,你掌握了吗?

做为初学者,还有很多地方学习的不深入,希望你与我一起坚持下去。

相关阅读

今天是持续写作的第 62 / 100 天。

如果你有想要交流的想法、技术,欢迎在评论区留言。

如果你想跟博主建立亲密关系,可以关注博主,或者关注博主公众号 “非本科程序员”,了解一个非本科程序员是如何成长的。

博主 ID:梦想橡皮擦,希望大家点赞、评论、收藏

本文同步分享在 博客“梦想橡皮擦”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

python裁剪图片边缘模糊_Python OpenCV 图片高斯模糊相关推荐

  1. python图片旋转脚本_Python+OpenCV 实现图片无损旋转90°且无黑边

    0. 引言 有如上一张图片,在以往的图像旋转处理中,往往得到如图所示的图片. 然而,在进行一些其他图像处理或者图像展示时,黑边带来了一些不便.本文解决图片旋转后出现黑边的问题,实现了图片尺寸不变的旋转 ...

  2. python图片读取优化_Python下图片的高斯模糊化的优化

    资源下载 #本文PDF版下载 Python下图片的高斯模糊化的优化(或者单击我博客园右上角的github小标,找到lab102的W6目录下即可) #本文代码下载 高斯模糊(一维)优化代码(和本文方法集 ...

  3. python获取图片像素点颜色_Python获取图片位置像素色值及判断色值是否存在

    本文背景: 公司项目的广告系统有个功能,给图片模板打指定的颜色值点,根据需要拼合的图片数量,打点数量也不同.设计说他弄好了,运营上传打点后的模板图片时,获取不到打点的位置坐标.于是找研发看是怎么回事, ...

  4. python三维矩阵出图_python读取图片的方式,以及将图片以三维数组的形式输出方法...

    python 三维npy数组如何画成三维图片 画成三维图片? 你要是想要看空间分布的话画散点图就可以啊,用matplotlib 网页链接 要是那种各种弯曲的面,也是matplotlib 网页链接 再就 ...

  5. python从图片提取文字_Python从图片提取文字

    需求:读取图片内的文字,图片包含url形式的和image形式的 实现思路:python调用腾讯api,参考腾讯官方文档:https://cloud.tencent.com/document/produ ...

  6. html如何让图片边缘模糊化,如何淡化图片周围区域?照片四周虚化怎么弄|最好的照片处理软件...

    十二月的第一天,今天早早醒来天气也是有种突然变冷的感觉,也许广东在为入冬做准备了呀!不管天气怎么变化,小编还是会准时给大家分享音视频图片编辑操作滴!那么本次就给大家分享一个图片处理操作,更多音视频图片 ...

  7. canvas 实现图片局部模糊_HTML5 Canvas图片马赛克模糊动画

    本文作者html5tricks,转载请注明出处 经常可以在网上或者电视上看到被马赛克模糊的图片或者视频,今天我们要利用 HTML代码如下 Change pixel resolution 32 定义了一 ...

  8. html图片边缘阴影效果,CSS3实现图片照片边缘模糊效果

    某些时候你可能需要让图片四周带有边缘模糊效果,那么除了PS之外有没有简单的代码实现方法呢?今天我们就使用CSS3的新特性实现图片边缘的模糊效果,首先你需要在图片标签外部套一层DIV标签,其次再为外层D ...

  9. python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘

    要在该图像上使用python和hsm来检测图像,请执行以下操作:# "org" is the original image, i convert it to HSV color a ...

最新文章

  1. mongodb 运行状况,索引构建分析
  2. keil_rtx特点
  3. 陈慧琳的10招不节食瘦身法 - 健康程序员,至尚生活!
  4. 函数式编程学习之路(一)
  5. 经典营销模型的产品化介绍
  6. unity, undo
  7. RabbitMQ和Kafka的显著差异(1)
  8. 3- 基于代理 Dao 实现 CRUD 操作
  9. ts 变量后面加问号或者叹号_关于记录型信号量与TS指令的理解
  10. Shell组件的返回码,0为成功,其他为失败.
  11. RHEL7.0手动安装
  12. i51130g7和i71160g7差多少 酷睿i5 1130G7和i7 1160G7差距
  13. 借助 Play Commerce 实现购买优化、灵活订阅和收入增长
  14. Python脚本中调用其他Python脚本
  15. 按PEP8风格自动排版Python代码
  16. google文件出错啦,发生浏览器错误!
  17. 性能测试能力提升-长连接、短连接、连接池
  18. 浮点数单双精度输出位数
  19. PUT和POST的区别?
  20. HTML列表的上拉加载更多

热门文章

  1. html文本显示不完整,div css网页显示不完整的原因分析及解决方案
  2. “国防七子”排名:各有所长,报效强国
  3. 霍比特E姐有约|Exploit Network 如何打造 Web3.0 匿名支付协议
  4. jumpserver管理员账号被锁定
  5. EasyNVS摄像机公网全终端无插件网页摄像机直播管理服务运行出现“请求服务不存在或已停止”
  6. 重磅!道翰天琼破解认知智能核心秘密三大核心技术,机器人大脑API平台。
  7. 我们期望的NFC手机方案
  8. html怎样给名片加边框,添加边框和底纹
  9. Excel用底纹突出单元格的数据给Excel单元格添加底纹效果
  10. C++编程基础入门知识(最详细建议收藏)