怎么实现Opencv马赛克和毛玻璃效果与图片融合
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"怎么实现Opencv马赛克和毛玻璃效果与图片融合",在日常操作中,相信很多人在怎么实现Opencv马赛克和毛玻璃效果与图片融合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年11月07日怎么实现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安全错误
数据库的锁怎样保障安全
pi数据库哪里下载
软件开发样机
初中网络安全从我做起资料
摩拜服务器挂了
长沙软件开发培训机构哪个好
网络安全的四大
以色列网络安全公司
freepbx 软件开发
用过服务器
山西有哪些网络技术有限公司
翼支付软件开发怎么样
著名门户网站都使用数据库技术
gta出现服务器错误
国税局网络安全演练
服务器 unknown
国二网络技术考什么
专科计算机网络技术好不好
lync服务器安装
静安区技术网络技术品牌
北京网络技术有限公司在那
java会员管理系统连接数据库
免费检索数据库
游戏网络安全系统图
数据库禁止某项操作怎么做
郑州软件开发的几大特点
未来10年网络安全影响力
数据库设计发展
nat如何增强网络安全性
软科数据库
浙江服务器磁盘阵列卡配置