用Python给图片打马赛克
操作原理:在特定区域(默认9*9)内,以第一个像素值进行渲染,这样处理后的图片形态上像原图片,但已经均衡处理掉一些数值。
import cv2
import numpy as np
#默认在9*9区域选第一个像素值进行统一渲染
def mosaic(img,neighbor = 9): fh,fw = img.shape[0],img.shape[1]img_copy = np.copy(img)for i in range(0,fh - neighbor ,neighbor):for j in range(0,fw - neighbor,neighbor):color = img_copy[i][j].tolist()left_up = (j,i)right_down = (j + neighbor - 1,i + neighbor -1)cv2.rectangle(img_copy,left_up,right_down,color,-1) #渲染return img_copyif __name__ == '__main__' :img = cv2.imread('yiqi.jpg',1)mosaic = mosaic(img,neighbor=5)cv2.imshow('img',img)cv2.imshow('mosaic',mosaic)cv2.waitKey()cv2.destroyAllWindows()
效果图:
用Python给图片打马赛克相关推荐
- python给图片打马赛克
图片马赛克 关注公众号"轻松学编程"了解更多. 导包 import numpy as np import matplotlib.pyplot as plt %matplotlib ...
- python论如何给图片打马赛克
python给图片打马赛克 分类 开始 依赖 献上代码 效果 代码剖析 导入库 整体打马代码和思路 思路: 代码: 局部马赛克代码和思路 思路: 代码: 输入文件名 输入裁切位置 局部打马 输出部分 ...
- matlab检测图片马赛克,python 检测图片是否有马赛克
原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说MATLAB转化为python的过程还是很有趣的 from PIL import Ima ...
- layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克
1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...
- cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克
1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...
- python去除图片马赛克_python 检测图片是否有马赛克
首先是canny边缘检测,将图片的边缘检测出来,参考博客 原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说matlab转化为python ...
- 通过Python的PIL库给图片添加马赛克
文章目录 前言 一.Pillow是什么? 二.安装PIL库 三.查看PIL库版本 四.使用方法 1.引入库 2.定义图片路径 3.打开需要打马赛克的图片 4.获取图片尺寸 5.创建一个新的图片对象 6 ...
- linux程序给图片打马赛克,iOS集成OpenCV,并实现图片马赛克
关于Open CV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函 ...
- python爬图片_网络爬虫经验:反爬和反反爬
我想很多人入门python是图片爬虫,就是HTTP请求,保存一下图片,用python实现非常快.网上很多爬虫的教程就讲到这里,实际上很单一,看了跟没看没什么区别,都是找一下网页的规律,然后Beauti ...
最新文章
- 如何设置 Linux 上 SSH 登录的 Email 提醒
- sap oracle 内存参数,ORACLE 25个需要深思熟虑重要的初始化参数
- 第十九课.隐马尔科夫模型
- Win64 驱动内核编程-25.X64枚举和隐藏内核模块
- Oracle高级查询
- oracle易忘函数用法(4)
- 在Spring MVC Web应用程序中使用reCaptcha
- onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...
- git安装包国内镜像下载地址,速度快
- Jenkins Kubernetes 如何协同工作
- Java抓取电脑屏幕
- 一个大图切成几个小图加载速度更快_谷歌SEO页面速度的重要性
- ​有哪些比较好的录制游戏视频软件​,游戏录屏软件哪个好用
- centos 定时任务
- 【杭研大咖说】Istio进入1.7版本,Service Mesh 落地还有什么障碍?
- 鸿蒙系统无限穿越,无限穿越之至尊无上
- 【毕业季·进击的技术er】青春不散场 恰同学少年
- 前端传图片file给后端,后端接收为空,0kb
- namenode启动报错,There appears to be a gap in the edit log. We expected txid 54314, but got txid 54452.
- 二叉树的基本性质及证明
热门文章
- Apifox --- 全套服务提升了团队效率,让研测之间充满了爱(记Apifox在工程中的实际应用)【云原生】
- 常用运营商PLMN值(MCCMNC)
- 如何用计算机解自控分离点,自动控制原理 答案 黄坚习题详解
- 老猿学5G扫盲贴:3GPP中的5G计费架构
- Stanford机器学习---第六周.学习曲线、机器学习系统的设计
- 解决Word2007文档结构图错乱的问题
- 应用广泛的语言ECMAScript 2018来了,新特性都在这里
- java毕业设计医疗药品管理Mybatis+系统+数据库+调试部署
- Monitor Link
- 云计算与虚拟化技术核心是什么?