操作原理:在特定区域(默认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给图片打马赛克相关推荐

  1. python给图片打马赛克

    图片马赛克 关注公众号"轻松学编程"了解更多. 导包 import numpy as np import matplotlib.pyplot as plt %matplotlib ...

  2. python论如何给图片打马赛克

    python给图片打马赛克 分类 开始 依赖 献上代码 效果 代码剖析 导入库 整体打马代码和思路 思路: 代码: 局部马赛克代码和思路 思路: 代码: 输入文件名 输入裁切位置 局部打马 输出部分 ...

  3. matlab检测图片马赛克,python 检测图片是否有马赛克

    原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说MATLAB转化为python的过程还是很有趣的 from PIL import Ima ...

  4. layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

  5. cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

  6. python去除图片马赛克_python 检测图片是否有马赛克

    首先是canny边缘检测,将图片的边缘检测出来,参考博客 原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说matlab转化为python ...

  7. 通过Python的PIL库给图片添加马赛克

    文章目录 前言 一.Pillow是什么? 二.安装PIL库 三.查看PIL库版本 四.使用方法 1.引入库 2.定义图片路径 3.打开需要打马赛克的图片 4.获取图片尺寸 5.创建一个新的图片对象 6 ...

  8. linux程序给图片打马赛克,iOS集成OpenCV,并实现图片马赛克

    关于Open CV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函 ...

  9. python爬图片_网络爬虫经验:反爬和反反爬

    我想很多人入门python是图片爬虫,就是HTTP请求,保存一下图片,用python实现非常快.网上很多爬虫的教程就讲到这里,实际上很单一,看了跟没看没什么区别,都是找一下网页的规律,然后Beauti ...

最新文章

  1. 如何设置 Linux 上 SSH 登录的 Email 提醒
  2. sap oracle 内存参数,ORACLE 25个需要深思熟虑重要的初始化参数
  3. 第十九课.隐马尔科夫模型
  4. Win64 驱动内核编程-25.X64枚举和隐藏内核模块
  5. Oracle高级查询
  6. oracle易忘函数用法(4)
  7. 在Spring MVC Web应用程序中使用reCaptcha
  8. onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...
  9. git安装包国内镜像下载地址,速度快
  10. Jenkins Kubernetes 如何协同工作
  11. Java抓取电脑屏幕
  12. 一个大图切成几个小图加载速度更快_谷歌SEO页面速度的重要性
  13. ​有哪些比较好的录制游戏视频软件​,游戏录屏软件哪个好用
  14. centos 定时任务
  15. 【杭研大咖说】Istio进入1.7版本,Service Mesh 落地还有什么障碍?
  16. 鸿蒙系统无限穿越,无限穿越之至尊无上
  17. 【毕业季·进击的技术er】青春不散场 恰同学少年
  18. 前端传图片file给后端,后端接收为空,0kb
  19. namenode启动报错,There appears to be a gap in the edit log. We expected txid 54314, but got txid 54452.
  20. 二叉树的基本性质及证明

热门文章

  1. Apifox --- 全套服务提升了团队效率,让研测之间充满了爱(记Apifox在工程中的实际应用)【云原生】
  2. 常用运营商PLMN值(MCCMNC)
  3. 如何用计算机解自控分离点,自动控制原理 答案 黄坚习题详解
  4. 老猿学5G扫盲贴:3GPP中的5G计费架构
  5. Stanford机器学习---第六周.学习曲线、机器学习系统的设计
  6. 解决Word2007文档结构图错乱的问题
  7. 应用广泛的语言ECMAScript 2018来了,新特性都在这里
  8. java毕业设计医疗药品管理Mybatis+系统+数据库+调试部署
  9. Monitor Link
  10. 云计算与虚拟化技术核心是什么?