python 马赛克还原_python实现图片马赛克处理
说明:图片在python中可以看成一个三维的矩阵,第一维控制着垂直方向,第二维控制着水平方向,第三维控制颜色。
电影可以看成一个四维矩阵
1、代码
导入使用包
import numpy as np
import matplotlib as plt
%matplotlib inline
使用%matplotlib inline可以省略plt.show()
读取图片:
fish = plt.imread('./fish.png')
plt.imshow(fish)
fish对象的值到底是什么??
--- 是图片的矩阵。
array([[[0.29411766, 0.39215687, 0.46666667],
[0.46666667, 0.4862745 , 0.49803922],
[0.4627451 , 0.4862745 , 0.5019608 ],
...,
[0.4627451 , 0.48235294, 0.49803922],
[0.45882353, 0.47843137, 0.49803922],
[0.21960784, 0.33333334, 0.44313726]],
[[0.2901961 , 0.3764706 , 0.44313726],
[0.627451 , 0.6156863 , 0.60784316],
[0.85490197, 0.85490197, 0.84705883],
...,
[0.8627451 , 0.85882354, 0.8509804 ],
[0.8509804 , 0.8509804 , 0.84313726],
[0.30588236, 0.42352942, 0.5254902 ]],
[[0.44705883, 0.45490196, 0.45490196],
[0.65882355, 0.654902 , 0.654902 ],
[1. , 1. , 1. ],
...,
[1. , 1. , 1. ],
[1. , 1. , 1. ],
[0.36078432, 0.49411765, 0.6 ]]], dtype=float32)
效果:
download.png
2、操作图片
上下翻转
fish2 = fish[::-1]
plt.imshow(fish2)
download.png
左右翻转
fish3 = fish[::, ::-1]
plt.imshow(fish3)
download.png
颜色颠倒
fish4 = fish[::, ::, ::-1]
plt.imshow(fish4)
download.png
降低图片精度
fish5 = fish[::4, ::4]
plt.imshow(fish5)
download.png
马赛克
fish6 = fish.copy()
fish6[70:90, 80:120] = 0
plt.imshow(fish6)
download.png
python 马赛克还原_python实现图片马赛克处理相关推荐
- 图片马赛克怎么添加?图片马赛克添加方法分享!
图片马赛克怎么添加?在图像处理中,打马赛克是一种常用的保护隐私的方法.通过在敏感区域覆盖一层特定颜色的像素块,可以达到遮挡敏感信息的目的.最常见的颜色是黑色和白色,但也可以根据实际需要选择其他颜色.打 ...
- html5游戏开发马赛克对比,canvas实现图片马赛克的示例代码
1. 原生canvas实现用到的API 1) getContext(contextID) ---返回一个用于在画布上绘图的环境 Canvas.getContext('2d') // 返回一个 Canv ...
- python怎么编辑图片_python读取图片并修改格式与大小的方法
本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...
- 用python读取图像_Python读取图片属性信息的实现方法
本文是利用Python脚本读取图片信息,有几个说明如下: 1.没有实现错误处理 2.没有读取所有信息,大概只有 GPS 信息.图片分辨率.图片像素.设备商.拍摄设备等 3.简单修改后应该能实现暴力修改 ...
- python 图像分析 边框_Python 去除图片纯色边框(qbit)
前言Windows 10 2004 Python 3.8.3 Pillow 7.1.2 ImageMagick 7.0.10除了 Pillow 以外,qbit 还尝试了 skimage 和 openc ...
- python 切割图_python切割图片的示例
这个小程序可以自己设定行数和列数进行图片切割 import os from PIL import Image def splitimage(src, rownum, colnum, dstpath): ...
- python九宫格拼图_Python切割图片成九宫格
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: Image 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理 ...
- python jpg压缩_python 实现图片批量压缩的示例
项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 一:导入包 from PIL import Image import os 二:获取图片文件的大小 def get_si ...
- python 人像素描_python实现图片彩色转化为素描
本文实例为大家分享了Python将图片彩色转化为素描的具体代码,供大家参考,具体内容如下 第一种: from PIL import Image, ImageFilter, ImageOps img = ...
最新文章
- ui产品小结 - 包含小程序 前端等
- .Net Framework 各个版本新特性总结 (一)
- JAVA静态方法是否可以被继承 6,JAVA静态方法是否可以被继承?
- Ural(Timus) 1081. Binary Lexicographic Sequence
- 类属性-类属性的定义及使用
- 计算机考研 机试书籍及相关的资料
- 时间特效。js读取时间
- pandas 散布矩阵
- 关于钥匙串中所有证书签名无效的问题解决纪录
- kvm+libvirt虚拟机快照浅析[转]
- 【Mac进销存管理软件】Daily Sales Pro Mac
- linux安装Java环境
- 乔姆斯基生成语法_乔姆斯基(乔姆斯基转换生成语法理论)
- IBM SPSS Modeler 【4】 神经网络模型的测试验证
- 数字技术加持 华为云为测绘地理信息产业夯实“云底座”
- HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
- SE-NET效果测试
- Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
- js 验证身份证号,根据身份证获取出生年月/性别
- shell企业面试题
热门文章
- 使用cmake安装nuget
- JavaScript 获取上传文件的本地绝对路径
- 基于Java毕业设计宠物医院管理系统源码+系统+mysql+lw文档+部署软件
- 2023最新姆町个人自动发卡系统源码+全开源的/功能丰富UI美观
- stem32的简单应用
- android计算器布局(TableLayout)
- Java 如何学习?这份5000页Java学习手册值得拥有,适合零基础自学也适合查漏补缺!
- Mac 配置oh-my-zsh美化Terminal(可用zsh下载链接)
- Pandas速查手册
- socket server 用telnet调试正常,用SocketTool工具不行