欢迎加入我们卧虎藏龙的python讨论qq群:729683466

导  语

有一种美叫朦胧美

不同于惊鸿一瞥

这种美更加耐人寻味

适当给照片加上朦胧特效

可增加神秘感噢

今天咱们就用python实现“毛玻璃”特效

代码及相关资源获取

1:关注“python趣味爱好者”公众号,回复“draw62 ”获取源代码

2:加入群聊:729683466。在群文件中下载源代码以及相关资料。

效果演示

开发工具

python3.6.4

numpy,cv2

往期精选

爬取“笔趣阁”小说

讲解部分

处理和图片相关的东西,我们第一步就是要读取图片,读取图片的库函数有很多。比较好用的是cv2。

另外,由于图片是由矩阵表示的,所以我们还需要处理矩阵相关的库函数。这里用到的是numpy。

首先我们要定义一个和原来的图片尺寸一样的矩阵

#新建目标图像
dst = np.zeros_like(src)

dst就是我们初始化的矩阵,这里面的每个像素点都对应原图像矩阵中的一个像素点。在之后的实现毛玻璃的for循环中,我们将每个像素点都替换成我们计算得到的值。

实现毛玻璃效果,我们做的实际上是我们在像素点周围随机选一个像素点,用来取代当前像素点,这样处理后,就会显得图片有一些模糊。

大家可以看一看我们处理的图片,是一头老虎带着一头小老虎在风雪中蹒跚,在加上毛玻璃效果后,更显示出了一种顶风逆雪的王者气概。

我们用到的代码就是这样的,一个非常简单的嵌套循环

for y in range(rows - offsets):for x in range(cols - offsets):random_num = np.random.randint(0,offsets)dst[y,x] = src[y + random_num,x + random_num]

其中的rows代表的是当前像素点的行数,cols代表的是当前像素点的列数。其中的offsets表示的是偏移量,也就是在几个像素点的范围内随机替代。

偏移量越大,图片的模糊效果就越强,之前我们用到的是5的偏移量,我们现在换一个更大的偏移量

可以看出,图片的模糊程度比之前更大了。有点像油画的感觉了。


因为未知才有所期待

就像你也不知道下一期公众号给你带来怎样的惊喜

本期分享到此结束

很高兴你能看到最后

作者|齐

编辑|潇洒哥

感谢大家观看

有钱的老板可打赏一下小编哦

扫码关注我们

QQ群:729683466

◰  

参考来源

代码作者:Eastmount

参考来源:https://blog.csdn.net/Eastmount/article/details/89853630?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

实现图片“模糊”特效相关推荐

  1. android 背景磨砂效果,跨浏览器磨砂效果背景图片模糊特效

    background-blur是一款非常炫酷的跨浏览器磨砂效果背景图片模糊特效jQuery插件.它会抽取图片的主要色彩,并通过SVG过滤器来制作模糊效果.并且它还通过velocity.js来提供额外的 ...

  2. ❤比较两种模糊特效❤filter: blur(10px)和backdrop-filter: blur(10px)的区别

    请先忽略背景图,遮罩位置是随便放的,我们主要关注下面的代码↓ <!doctype html> <html lang="en"> <head>&l ...

  3. github unity 图片切换效果_CSS3图片模糊切换效果

    今天我们来分享一款利用CSS3技术让图片模糊的效果,我们只需要将鼠标滑过图片,就可以让图片产生模糊的特效,利用CSS3实现图片模糊效果也非常简单,用CSS3中的filter属性即可,针对不同浏览器用- ...

  4. Android开发笔记(九十七)图片的特效处理

    图片特效用到的函数 本文讲述的图片特效处理包括:怀旧.光照.光晕.底片.浮雕.模糊.锐化.黑白.冰冻.素描,所有这些特效都是基于一定的算法,对图像每个点的RGB值进行计算,并汇总所有点的计算结果生成新 ...

  5. android 本地图片模糊,Android端图片模糊的实现原理及方案

    作者:牛栋凯 前言 图片模糊是Android客户端开发中一种比较常见的特效,诸如对话框背景半透明效果,头像背景模糊效果都是通过图片模糊技术实现的.本文主要介绍图片模糊的实现原理及实现方案. 图片模糊原 ...

  6. 10款让人惊叹的HTML5图片动画特效

    现在网页上的图片已经不再是10几年前那种低像素的静态图片了,有了HTML5和jQuery,我们可以让一张普通的图片变得多姿多彩,特别是利用HTML5,还可以实现一些很复杂的图片动画特效.下面分享的10 ...

  7. EDIUS视频滤镜中的模糊特效该如何制作

    小编今天又给学习EDIUS视频编辑软件的小伙伴带来福利啦,快点猜猜是什么?嘿嘿,相信常来光顾我文章的同学肯定能猜到,那就是我又为你们带来了EDIUS教程文章了.有木有很开心呢?反正小编我每天只要能帮助 ...

  8. Ajax无刷新实现图片切换特效

    1.页面cs代码 using System; using System.Data; using System.Configuration; using System.Web; using System ...

  9. android canvas png 失真,【小程序】--------------处理canvas导出图片模糊问题-------------【劉】...

    一.业务需求: 使用canvas在前端生成海报,并在海报上添加上水印.最后导出图片并保存到本地. 二.业务逻辑实现: (1)创建canvas画布======>(2)在canvas上绘制海报=== ...

最新文章

  1. javascript设计模式之观察者模式
  2. Centos系统磁盘扩容
  3. 四十、Java中字节流和字符流介绍和区别
  4. Servlet 组件相关的接口、抽象类关系图
  5. 领域应用 | 图数据库及其在恒昌的应用简介
  6. linux 内核字符驱动char_dev源码分析
  7. 句句真研—每日长难句打卡Day19
  8. spring security oauth2 资源服务器配置
  9. 金角大王 python_【51CTO学院三周年】 老男孩python全栈心路
  10. jsp技术被淘汰了?那还要不要学它?
  11. 概率假设密度滤波 matlab,概率假设密度滤波的物理空间意义
  12. linux下kegg注释软件,如何使用KAAS进行KEGG注释
  13. 同一服务器上运行两个mysql实例
  14. NEON码农指导 Chapter 4 : NEON Intrinsics
  15. java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出
  16. 著名数列及其算法(斐波拉契)
  17. Ubuntu20.04安装CUDA+CUDNN+Conda+PyTorch
  18. PAT甲级真题 1011 World Cup Betting (20分) C++实现
  19. 计算机基础知识离线作业答案,2013浙大离线作业1.计算机基础知识题
  20. wps求伯君 WPS文字多个文档同时编辑设置方法

热门文章

  1. js中clearInterval的重新执行/重新开始
  2. 2022年认证杯SPSSPRO杯数学建模C题(第一阶段)污水流行病学原理在新冠疫情防控方面的作用求解全过程文档及程序
  3. 解决:NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
  4. 2021年5月信息系统项目管理师真题基础知识1~32题
  5. 救灾帐篷惊现高档小区
  6. SUT计算机测试,调试功能测试(徽标) | Microsoft Docs
  7. 【Python】:数据可视化之相关系数热力图绘制(二)(seaborn版本)
  8. DNA甲基化比对:Bismark
  9. 三坐标检测之精密模具检测2021
  10. Android9.0 网络安全配置文件