人物关键点位打马赛克(图片)
图像尺寸一定要与头部坐标尺寸相对应
def do_mosaic(self, x, y, w, h, neighbor=5):"""马赛克的实现原理是把图像上某个像素点一定范围邻域内的所有点用邻域内左上像素点的颜色代替,这样可以模糊细节,但是可以保留大体的轮廓。:param frame: opencv frame:param int x : 马赛克框左顶点x:param int y: 马赛克框左顶点y:param int w: 马赛克框宽:param int h: 马赛克框高:param int neighbor: 马赛克每一块的宽(小色块大小)"""frame = self.img # opencv读取到的图片(原色)fh, fw = frame.shape[0], frame.shape[1] # 图片的高,宽if (y + h > fh) or (x + w > fw):returnfor i in range(0, h - neighbor, neighbor): # 关键点0 减去neightbour 防止溢出for j in range(0, w - neighbor, neighbor):rect = [j + x, i + y, neighbor, neighbor]color = frame[i + y][j + x].tolist() # 关键点1 tolistleft_up = (rect[0], rect[1])right_down = (rect[0] + neighbor - 1, rect[1] + neighbor - 1) # 关键点2 减去一个像素cv2.rectangle(frame, left_up, right_down, color, -1)return frame
人物关键点位打马赛克(图片)相关推荐
- Java、python制作马赛克图片
最近发现这个马赛克图片很有趣,所以就在网上找了一个简单的python库来使用,因为都是封装好的,所以使用起来很简单. python库:photomosaic 准备图片 因为制作图片都是封装好的代码,所 ...
- 美翻朋友圈:用Python生成蒙太奇马赛克图片
题图 | 视觉中国 来源 | ZackSock(ID:ZackSock) 我们有时候会听到这么一个词--"蒙太奇",但却不知道这个词是什么意思.蒙太奇原为建筑学术语,意为构成.装配 ...
- 美翻你的朋友圈,Python生成蒙太奇马赛克图片
一.前言 我们有时候会听到这么一个词–"蒙太奇",但却不知道这个词是什么意思.蒙太奇原为建筑学术语,意为构成.装配.而后又延伸为一种剪辑理论:当不同镜头拼接在一起时,往往又会产生各 ...
- html5 图片局部马赛克,javascript - JS实现马赛克图片效果完整示例
主要介绍了JS实现马赛克图片效果,结合完整实例形式分析了JavaScript基于HTML5 canvas图形元素绘制实现马赛克效果相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现马赛克图片效 ...
- 公众号 自动生成海报 python_美翻你的朋友圈,Python生成蒙太奇马赛克图片
一.前言 我们有时候会听到这么一个词--"蒙太奇",但却不知道这个词是什么意思.蒙太奇原为建筑学术语,意为构成.装配.而后又延伸为一种剪辑理论:当不同镜头拼接在一起时,往往又会产生 ...
- python色块图_美翻你的朋友圈,Python生成蒙太奇马赛克图片
一.前言 我们有时候会听到这么一个词--"蒙太奇",但却不知道这个词是什么意思.蒙太奇原为建筑学术语,意为构成.装配.而后又延伸为一种剪辑理论:当不同镜头拼接在一起时,往往又会产生 ...
- Python+OpenCV4马赛克图片合成
前言 看了一篇c++通过opencv中sift算子寻找相似点然后拼接全景图片的一张文章,有点意思.寻找图片的相似特征,我好想在以前写过一篇文章吧,快速指路=>O. 想起来b站何同学做过600万粉 ...
- Go Web生成马赛克图片(1): 单机版
马赛克: 对图片进行mosaic处理,就是说讲图片分割成多个通常是大小相同的矩形截面,然后使用被称为瓷砖图片的新图片区代替截面原有的图片. 所以,马赛克图片让我们在足够远的地方观察或者以斜视的角度观察 ...
- 由数量众多照片拼贴而成的马赛克图片
这里分享几个好玩的软件----由数量众多照片拼贴而成的马赛克图片 Foto-Mosaik-Edda:http://www.fmedda.com/en/download // app store可以下载 ...
最新文章
- TinyMCE 4.0b1 发布,全新设计和 API
- 号称要打败阿尔法狗的DeepZenGo 高调挑战人类
- Android典型界面设计(3)——访网易新闻实现双导航tab切换
- 布局管理器android,Android课程---布局管理器之相对布局(一)
- 16-1 Redis分布式缓存引入与保存缓存功能实现
- Apache Spark软件包,从XML到JSON
- mysql卸载权限不够_Linu下启动MySQL结果显示:env: /etc/init.d/mysql:权限不够怎么解决?...
- cocos2dx CCLayerColor和CCLayerColor
- 不再惧怕!二叉树结构相关算法总结 | 原力计划
- 【软件项目管理】需求规格说明可以包括系统的运行环境
- intel x520网卡驱动_手工编译linux桌面内核(二)——硬件驱动的配置 下篇
- 多线程有几种实现方法?同步有几种实现方法?
- csv文件的读写-列表,字典方式
- 简单解释bp神经网络_神经网络的最简单,最直观的解释
- 关于sip软电话嵌入到网页web端的学习----第一天(1)(高手指点)
- WIN10系统右下角网络连接图标消失解决方案
- 如何搞定 K8S 微服务自动化发布系统
- 微信SVG使用指南 01
- Trie(前缀树,prefix tree)
- SpringBoot项目搭建 day1