怎么实现Opencv马赛克和毛玻璃效果与图片融合
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"怎么实现Opencv马赛克和毛玻璃效果与图片融合",在日常操作中,相信很多人在怎么实现Opencv马赛克和毛玻璃效果与图片融合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年01月24日怎么实现Opencv马赛克和毛玻璃效果与图片融合1.马赛克效果
2. 毛玻璃效果
3. 图片的融合
算法实现
这篇文章主要介绍"怎么实现Opencv马赛克和毛玻璃效果与图片融合",在日常操作中,相信很多人在怎么实现Opencv马赛克和毛玻璃效果与图片融合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么实现Opencv马赛克和毛玻璃效果与图片融合"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.马赛克效果
马赛克的基本原理就是,用某一个区域的某一个像素点替代这个区域所有的像素点,从而导致图片出现模糊的效果,如下:
import cv2# 马赛克效果img = cv2.imread(filename='../anqila21.jpg',flags=1)imgInfo = img.shapeheight = 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)
2. 毛玻璃效果
import cv2import numpy as npimport random# 毛玻璃效果img = cv2.imread(filename='../anqila21.jpg',flags=1)imgInfo = img.shapeheight = 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)
3. 图片的融合
就是将两张图片融合到一张图片上,即可看到第一张图片的效果,也可以看到第二张图片的效果。
import cv2img_1 = cv2.imread(filename='../anqila21.jpg',flags=1)img_2 = cv2.imread(filename='../huanghe.jpg',flags=1)imgInfo = img_1.shapeheight = imgInfo[0]width = imgInfo[1]# roiroi = 0.5dst = cv2.addWeighted(img_1,roi,img_2,(1-roi),0)cv2.imshow('dst',dst)cv2.waitKey(0)
算法实现
import cv2import numpy as npimg_1 = cv2.imread(filename='../anqila21.jpg',flags=1)img_2 = cv2.imread(filename='../huanghe.jpg',flags=1)imgInfo = img_1.shapeheight = imgInfo[0]width = imgInfo[1]# roiroi = 0.5dst = 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马赛克和毛玻璃效果与图片融合"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
效果
图片
马赛克
马赛
毛玻璃
学习
像素
区域
就是
更多
系数
帮助
实用
明显
接下来
之间
原理
文章
方法
理论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海甘客网络技术
注册软件开发公司条件
饥荒联机云服务器什么意思
深圳市软件开发技校
微服务一个模块搭建多少台服务器
锐捷网络技术汇总
做esxi 需要几台服务器
纯真ip数据库查询工作原理
黑马网络技术培训机构在哪里
服务器时间检查
中兴通讯软件开发待遇
安全牛中国网络安全全景图
如何比对筛选两列数据库
河北智慧人口管理系统软件开发
数据库系统概论心得读后感
汉中网络技术操作
新华电脑互联网科技
网络安全靠人民策划书
上位机组太王软件开发
福州网络安全工程师培训
安卓软件开发服务价格
网络安全十严禁六不得
数据库卸载工具下载
单个数据库最大多少个连接
提升全民意识维护网络安全
java服务器测试
软件开发人员考核办法
网信办网络安全检查工作
万方数据库检索结果处理
炸我的世界服务器的那个人叫啥