图片的概念经常搞不清楚,导致对图片处理很糟糕。感觉还是总结下比较好,省的每次都要找一堆博客看。下面的内容是博主个人理解,不能保证全部正确,如有错误,敬请指出。

1、图片:通常指的是数字图片,数据结构通常是数组

2、像素:最小的图像单元,一张图像由好多的像素点组成。就是一个方形的小区域,下图是博主用numpy随机生出的20*10单通道图片,数一数,刚好每行10个小方格,共20行。

即图片的高度和宽度分别为20,10

3、图片尺寸:高度*宽度,即上图的20*10

4、图像分辨率:指图像中存储的信息量,是每英寸中的像素点个数,即像素密度(像素个数/英寸)

5、屏幕分辨率:屏幕分辨率就是屏幕上显示的像素个数,一般是以(水平像素数×垂直像素数)表示。常说的2k屏,4k屏就是这个意思

6、单通道图片:俗称灰度图,图片由二维矩阵构成,每个像素点用一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色

下面的图片就是单通道图片,(10, 5)

7、黑白图片:二值图像(黑白图像):每个像素点只有两种可能,0和1,0代表黑色,1代表白色。数据类型通常为1个二进制位。

7、三通道图片:可以是彩色图,可以是灰度模式的图像。三通道分别指RGB(红,绿,蓝)通道。将通道红绿蓝三通道比作三个手电筒,那么RGB的值就是三个手电筒的灯光亮度。

如果R,G,B三个通道的亮度一致,即R=G=B,那么这样的图片就是灰度模式的图片。如果这三个值不相等,那么就是彩色图片。因此三通道的彩色照片变成灰度模式的图的方式就是,将R,G,B三个通道值改成一样。下面的图片的R,G,B三个通道值一致

   

转灰度可以用平均法,最大法,等等。

8、三通道转灰度图(单通道):

彩色图2.jpg

import matplotlib.pyplot as plt
from PIL import Image
import numpy as npimg = Image.open('2.jpg')
s=np.array(img.convert('L'))plt.imshow(s, cmap='gray')

转成灰度图:

图片二:matplotlib、PIL、CV2操作图片

图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)相关推荐

  1. python修改rgb红色通道为黑白_如何将RGB图像(3通道)转换为灰度(1通道)并保存?...

    您的第一个代码块:import matplotlib.pyplot as plt plt.imsave('image.png', image, format='png', cmap='gray') 这 ...

  2. 图像灰度化的常用三种方式及其实现

    第一次写blog,还请各位同仁多多指正,万分感谢! 图像灰度化的常用三种方法有: 1.分量法(本文以B通道为例):将彩×××像的R.G.B三分量的亮度之一作为灰度图像灰度值 Gray=B or Gra ...

  3. 纯c语言实现的改进暗通道去雾算法测试程序(附赠大量测试图像),基于改进暗通道先验算法的图像去雾...

    邱清辉 摘要:针对普通暗通道先验算法去雾能力的不足,本文提出了一种改进算法,通过采用高斯平滑将原图像分为基础子图和细节子图,基础子图采用暗通道先验算法,细节子图采用gamma变换方法,再采用图像融合进 ...

  4. 仅仅有人物没背景的图片怎么弄_怎么把人物的背景换成另一张图

    1. 想要把一张图片的背景换成另一个图片,怎么做 可以使用电脑端的美图秀秀更换背景,步骤如下: 所需材料:原图.美图秀秀.电脑. 一.首先打开美图秀秀点击右上角的"打开",然后选择 ...

  5. 腾讯优图刷新人体姿态估计国际权威榜单,相关论文被ECCV2020收录

    本文转载自腾讯优图. 近日,腾讯优图实验室在人体2D姿态估计任务中获得创新性技术突破,其提出的基于语义对抗的数据增强算法Adversarial Semantic Data Augmentation ( ...

  6. 前端必备 PS三种切图方法 Cutterman最好用的切图工具

    文章目录 1.常见的图片格式 方法1. PS图层切图 方法2. 切片切图 方法3.Cutterman插件切图(最简单.最好用的切图工具) 准备工作:一个非绿色版的PS软件,如果还没安装好PS的,建议在 ...

  7. C语言基本数据结构之三(图的广度及深度遍历,求单源最短路径的Dijkstra算法)

    上一篇主要讲了二叉树的先序,中序,后序遍历算法以及深度和节点的算法,这篇就讲一讲图的基本算法. 一.图的基本概念 1.1有向图G1: 有向图G是由两个集合V(G)和E(G)组成的,其中:V(G)是顶点 ...

  8. 荣耀10x 鸿蒙,荣耀10X PRO渲染图曝光 矩阵三摄+OLED魅眼屏

    中关村在线消息:外媒Slashleaks曝光了一张疑似荣耀10X PRO的渲染图,据图片所示,荣耀10X PRO搭载OLED魅眼屏,后置矩形三摄. 荣耀10X PRO渲染图曝光(图源:Slashlea ...

  9. python——图片爬虫:爬取爱女神网站(www.znzhi.net)上的妹子图 进阶篇

    在上一篇博客中:python--图片爬虫:爬取爱女神网站(www.znzhi.net)上的妹子图 基础篇 我讲解了图片爬虫的基本步骤,并实现了爬虫代码 在本篇中,我将带领大家对基础篇中的代码进行改善, ...

  10. opencv-python数图实验(三)膨胀腐蚀、击中

    1.基础实验部分 1. 了解膨胀.腐蚀原理 2. 了解开运算.闭运算原理 3. 掌握膨胀.腐蚀函数的使用 4. 掌握开运算.闭运算函数的使用 实现效果 开运算.闭运算 腐蚀.膨胀 二.思考题 2.1: ...

最新文章

  1. C++基类和派生类的构造函数(二)
  2. 纯券过户(free of payment)
  3. python基础——使用__slots__
  4. 虚拟专题:联邦学习 | 联邦学习算法综述
  5. 遥感学习教学课件分享
  6. python笔记2-冒泡排序
  7. Reinforcement Learning(001)
  8. 【转】推荐几本学习MySQL的好书-MySQL 深入的书籍
  9. VS-RK3399 and VS-RK3288 Audio 开发指南
  10. 服务器远程关机软件,实现远程关机需要哪些步骤?向日葵怎么实现远程关机控制?...
  11. 数据分析 超市条码_数据分析入门:商品分析是什么?该怎么做?
  12. docker ctrl p 失灵
  13. leach协议c++代码_leach和leach-c协议仿真
  14. cve 爬虫_CVE监控之Python代码实现
  15. Hrbust 1837 Dream【dp】
  16. 久别重逢的 std::bad_alloc
  17. QT5.9.0配置opencv
  18. stata17mp64核/win/Mac
  19. 功能简单却流量巨大,你想不到的海外APP
  20. 年薪30万的朋友和我说,他准备换个月薪8千的工作,原因很简单

热门文章

  1. 将数据到处到Excel
  2. 1138 Postorder Traversal (25 分)【难度: 一般 / 知识点: 建树】
  3. 1054 The Dominant Color (20 分)【难度: 简单 / 知识点: 思维】
  4. Outlook邮箱重新配置
  5. cmd中的进度如何捕捉到输出内容_python 中日志异步发送到远程服务器
  6. ubuntu下使用filezilla上传文件权限问题(open for write: permission denied)
  7. 选择排序 C++代码实现及性能分析 恋上数据结构笔记
  8. 2020-10-14 B树 概念添加删除笔记
  9. Andoid自定义View的OnMeasure详解和自定义属性
  10. 轻松学,Java 中的代理模式(proxy)及动态代理