说明:图片在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实现图片马赛克处理相关推荐

  1. 图片马赛克怎么添加?图片马赛克添加方法分享!​

    图片马赛克怎么添加?在图像处理中,打马赛克是一种常用的保护隐私的方法.通过在敏感区域覆盖一层特定颜色的像素块,可以达到遮挡敏感信息的目的.最常见的颜色是黑色和白色,但也可以根据实际需要选择其他颜色.打 ...

  2. html5游戏开发马赛克对比,canvas实现图片马赛克的示例代码

    1. 原生canvas实现用到的API 1) getContext(contextID) ---返回一个用于在画布上绘图的环境 Canvas.getContext('2d') // 返回一个 Canv ...

  3. python怎么编辑图片_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  4. 用python读取图像_Python读取图片属性信息的实现方法

    本文是利用Python脚本读取图片信息,有几个说明如下: 1.没有实现错误处理 2.没有读取所有信息,大概只有 GPS 信息.图片分辨率.图片像素.设备商.拍摄设备等 3.简单修改后应该能实现暴力修改 ...

  5. python 图像分析 边框_Python 去除图片纯色边框(qbit)

    前言Windows 10 2004 Python 3.8.3 Pillow 7.1.2 ImageMagick 7.0.10除了 Pillow 以外,qbit 还尝试了 skimage 和 openc ...

  6. python 切割图_python切割图片的示例

    这个小程序可以自己设定行数和列数进行图片切割 import os from PIL import Image def splitimage(src, rownum, colnum, dstpath): ...

  7. python九宫格拼图_Python切割图片成九宫格

    这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: Image 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理 ...

  8. python jpg压缩_python 实现图片批量压缩的示例

    项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 一:导入包 from PIL import Image import os 二:获取图片文件的大小 def get_si ...

  9. python 人像素描_python实现图片彩色转化为素描

    本文实例为大家分享了Python将图片彩色转化为素描的具体代码,供大家参考,具体内容如下 第一种: from PIL import Image, ImageFilter, ImageOps img = ...

最新文章

  1. ui产品小结 - 包含小程序 前端等
  2. .Net Framework 各个版本新特性总结 (一)
  3. JAVA静态方法是否可以被继承 6,JAVA静态方法是否可以被继承?
  4. Ural(Timus) 1081. Binary Lexicographic Sequence
  5. 类属性-类属性的定义及使用
  6. 计算机考研 机试书籍及相关的资料
  7. 时间特效。js读取时间
  8. pandas 散布矩阵
  9. 关于钥匙串中所有证书签名无效的问题解决纪录
  10. kvm+libvirt虚拟机快照浅析[转]
  11. 【Mac进销存管理软件】Daily Sales Pro Mac
  12. linux安装Java环境
  13. 乔姆斯基生成语法_乔姆斯基(乔姆斯基转换生成语法理论)
  14. IBM SPSS Modeler 【4】 神经网络模型的测试验证
  15. 数字技术加持 华为云为测绘地理信息产业夯实“云底座”
  16. HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
  17. SE-NET效果测试
  18. Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
  19. js 验证身份证号,根据身份证获取出生年月/性别
  20. shell企业面试题

热门文章

  1. 使用cmake安装nuget
  2. JavaScript 获取上传文件的本地绝对路径
  3. 基于Java毕业设计宠物医院管理系统源码+系统+mysql+lw文档+部署软件
  4. 2023最新姆町个人自动发卡系统源码+全开源的/功能丰富UI美观
  5. stem32的简单应用
  6. android计算器布局(TableLayout)
  7. Java 如何学习?这份5000页Java学习手册值得拥有,适合零基础自学也适合查漏补缺!
  8. Mac 配置oh-my-zsh美化Terminal(可用zsh下载链接)
  9. Pandas速查手册
  10. socket server 用telnet调试正常,用SocketTool工具不行