怎么实现Opencv马赛克和毛玻璃效果与图片融合
发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,这篇文章主要介绍"怎么实现Opencv马赛克和毛玻璃效果与图片融合",在日常操作中,相信很多人在怎么实现Opencv马赛克和毛玻璃效果与图片融合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2024年10月17日怎么实现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安全错误
数据库的锁怎样保障安全
小程序上可以装自己的数据库吗
江西服务器机柜定制虚拟主机
王者荣耀安卓服务器怎么换苹果
联通 软件开发者大会
清远市网络安全教育平台
dayz连接服务器显示什么
社会保险网络安全的主要目标
电子商务数据库设计书
安全狗服务器版5.0
DHCP服务器的主要配置文件
软件开发一般做什么项目
软件交互工程师和软件开发
数据库语句 exec
互联网金融证券科技公司
多部门主动担当网络安全责任
部队手机网络安全个人剖析
软件开发最难的是程序
数据库总体架构图
巫溪手机软件开发
政务网络安全怎么正确
mysql 数据库误删
谁制定了网络安全法
软件开发免税发票能抵扣吗
网安警务室网络安全制度
如何进入云服务器管理中心
微起点网络技术咋样
网络安全探针和蜜罐
电脑打不开rpc服务器不可用
coremail服务器
软件开发专用液晶屏