热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享Opencv马赛克和毛玻璃效果与图片融合的实现

1.马赛克效果马赛克的基本原理就是,用某一个区域的某一个像素点替代这个区域所有的像素点,从而导致图片出现模糊的效果,如下:importcv2#马赛克效果imgcv2.imread(

1.马赛克效果

马赛克的基本原理就是,用某一个区域的某一个像素点替代这个区域所有的像素点,从而导致图片出现模糊的效果,如下:

Opencv 马赛克和毛玻璃效果与图片融合的实现

  import cv2      # 马赛克效果  img = cv2.imread(filename='../anqila21.jpg',flags=1)  imginfo = img.shape  height = imginfo[0]  width = imginfo[1]  flag = 2   # 系数,系数越小,马赛克的效果越不明显  for m in range(26,height):      for n in range(140,880):          if m%flag==0 and n%flag==0:              for i in range(0,flag):                  for j in range(0,flag):                      (b,g,r) = img[m,n]                      img[i+m,j+n] = (b,g,r)    cv2.imshow('dst',img)  cv2.waitkey(0)  

Opencv 马赛克和毛玻璃效果与图片融合的实现

Opencv 马赛克和毛玻璃效果与图片融合的实现

2. 毛玻璃效果

  import cv2  import numpy as np  import random    # 毛玻璃效果  img = cv2.imread(filename='../anqila21.jpg',flags=1)  imginfo = img.shape  height = imginfo[0]  width = imginfo[1]  dst = np.zeros((height,width,3),np.uint8)  for i in range(height-8):      for j in range(width-8):          index = int(random.random()*8)  # 生成0-8之间的随机数(不包括8)          dst[i, j] = img[i+index,j+index]  cv2.imshow('dst',dst)  cv2.waitkey(0)  

Opencv 马赛克和毛玻璃效果与图片融合的实现

3. 图片的融合

就是将两张图片融合到一张图片上,即可看到第一张图片的效果,也可以看到第二张图片的效果。

  import cv2    img_1 = cv2.imread(filename='../anqila21.jpg',flags=1)  img_2 = cv2.imread(filename='../huanghe.jpg',flags=1)  imginfo = img_1.shape  height = imginfo[0]  width = imginfo[1]  # roi  roi = 0.5  dst = cv2.addweighted(img_1,roi,img_2,(1-roi),0)  cv2.imshow('dst',dst)  cv2.waitkey(0)  

Opencv 马赛克和毛玻璃效果与图片融合的实现

算法实现

  import cv2  import numpy as np    img_1 = cv2.imread(filename='../anqila21.jpg',flags=1)  img_2 = cv2.imread(filename='../huanghe.jpg',flags=1)  imginfo = img_1.shape  height = imginfo[0]  width = imginfo[1]  # roi  roi = 0.5  dst = np.zeros((height,width,3),np.uint8)    for i in range(height):      for j in range(width):          (b1,g1,r1) = img_1[i,j]          (b2,g2,r2) = img_2[i,j]          dst[i,j] = (int(b1*roi+b2*(1-roi)),int(g1*roi+g2*(1-roi)),int(r1*roi+r2*(1-roi)))    cv2.imshow('dst',dst)  cv2.waitkey(0)    

Opencv 马赛克和毛玻璃效果与图片融合的实现

以上就是opencv 马赛克和毛玻璃效果与图片融合的实现的详细内容,更多关于opencv 的资料请关注<编程笔记>其它相关文章!

需要了解更多python教程分享Opencv 马赛克和毛玻璃效果与图片融合的实现,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • #点球小游戏fromrandomimportchoiceimporttimescore[0,0]direction[left,center,right]defkick() ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 开发笔记:2020 BJDCTF Re encode
    开发笔记:2020 BJDCTF Re encode ... [详细]
  • 开发笔记:9.八大排序
    开发笔记:9.八大排序 ... [详细]
  • 抖音情侣空间纪念日修改指南
    本文详细介绍如何在抖音情侣空间中修改在一起的时间,帮助用户轻松设置或更改纪念日。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 本文介绍如何利用 Python 中的 NumPy 和 Matplotlib 库,从 NumPy 数组中绘制线图。通过具体的代码示例和详细解释,帮助读者理解并掌握这一技能。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • Python实现斐波那契数列的方法与优化
    本文详细介绍了如何在Python中编写斐波那契数列,并探讨了不同的实现方法及其性能优化。通过递归、迭代和公式法,读者可以了解每种方法的优缺点,并选择最适合自己的实现方式。 ... [详细]
author-avatar
苏小丫123_877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有