像素及其表示,灰度图
1.像素
像素是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值。因为图像是连续的,但是电脑只能处理离散的东西。所以由像素表示图片。
2.像素的4领域-8领域表示
8邻域=4邻域+对角邻域。
3.像素的表示
RGB表示法,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,即由三维坐标表示。有时由R G B 与透明度四个叠加表示。
颜色有一般由0—255表示,8个bit位表示。像素由三个颜色叠加,因此需要三个字节来表示。
4.灰度图
将三个颜色通道变为一个通道,可以通过给三个通道取均值或者取出以一个通道的颜色将其灰度化。
img = img.mean(axis=-1) #axis=-1表示最后一个轴,在最后一个轴取均值即灰度化
import matplotlib.pyplot as plt
if __name__ == '__main__':img = plt.imread('E:/PycharmProjects/doutula/baidutup/pic/labixiaoxing_5.jpg')# 显示图片plt.imshow(img) #准备显示图片#plt.axis('off') #不显示坐标plt.show() #显示图片#观察像素的表示方式print(img[0,0]) #img[0,0]表示显示图片img左上角的像素的值print(img[520, 360]) #表示方法img[y,x]# 灰度化img = img.mean(axis=-1) #axis=-1表示最后一个轴,在最后一个轴取均值即灰度化plt.imshow(img, cmap='gray')plt.axis('off')plt.show()
结果输出:
像素及其表示,灰度图相关推荐
- 抖动法(Dithering)通过黑白二值像素,模拟灰度图
https://blog.csdn.net/liyuanbhu/article/details/47445713
- c++对8位灰度图进行二值化处理
/********************************************************************* 对灰度图进行位二值化,输入图像像素部分的宽度和高度以及存储 ...
- 环形光场光强的slm灰度图产生方法
在使用slm产生环形光场时,需要设置图片像素大小以充分发挥slm的功能.最优的像素要求为3840×2160,或者按slm中别的像素要求. 错误示例: 用极坐标系下环形光场的光强分布公式来写代码,代码如 ...
- 图像灰度图,直方图,像素通道问题
1.图像直方图概述 直方图广泛运用于很多计算机视觉运用当中,通过标记帧与帧之间显著的边缘和颜色的统计变化,来检测视频中场景的变化.在每个兴趣点设置一个有相近特征的直方图所构成 "标签&q ...
- python 将灰度图中特定像素值转成特定颜色如绿色
#!/usr/bin/env python # -*- coding:utf-8 -*- #灰色图转成彩色图,并将其黑色的变成绿色的水系 import os import cv2 from PIL i ...
- matlab将图片转换为灰度图_视频处理之灰度图
欲观原文,请君移步mp.weixin.qq.com 灰度图概念 灰度图 ,Gray Scale Image 或是Grey Scale Image,又称灰阶图.把白色与黑色之间按对数关系分为若干等级, ...
- Android 将ARGB图片转换为灰度图
思路如下: 1.读取or照相,得到一张ARGB图片. 2.转化为bitmap类,并对其数据做如下操作: A通道保持不变,然后逐像素计算:X = 0.3×R+0.59×G+0.11×B,并使这个像素的值 ...
- 学习RGB配色,灰度图
原文: http://www.16xx8.com/photoshop/jiaocheng/2015/139574.html 从RGB色转为灰度色算法: 一.基础 对于彩色转灰度,有一个很著名的心理学 ...
- Android提高十六篇之使用NDK把彩图转换灰度图
在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了.本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为 ...
最新文章
- 成功者网上创业的精华经验
- python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...
- 如何用python做数据分析统计服_使用python实现数据分析
- JBoss Fuse –一些鲜为人知的技巧
- Spark Streaming + Elasticsearch构建App异常监控平台
- 【细节实现题】LeetCode 8. String to Integer (atoi)
- 卷积神经网络(TextCNN)在句子分类上的实现
- lwj_C#_集合的使用、接口方法的实现;
- ABB机器人与OMRON PLC Socket通信
- 复合型数据结构:C数组
- 计算机信函 教案模板,一年级信息技术课教案模板三篇
- V831——二维码识别
- 10938 - Flea circus
- Android调用QQ加群代码
- 06_02_Spring 任务一:IOC控制反转
- ffmpeg截取一段视频中一段视频
- 无抵押贷款 幸福生活新选择
- 超市收银软件测试自学,超市收银系统测试计划.doc
- SYD8811 内存和代码的分布
- 2020 最好的Linux网络监控工具(翻译)
热门文章
- IO系统性能之二:缓存和RAID如何提高磁盘IO性能
- [Russell Han] 24 | 数据库基础 | 关系模型
- RDKit | 计算拓扑极性表面积TPSA
- 均值回归,逆市中的投资机会
- 使用Perl编写协议分析脚本 z
- JetBrains Rider想创建新工程一直显示Syncing Project Templates...
- C# Excel 为图表添加模拟运算表
- Docusaurus 搭建个人博客(支持离线搜索)
- vuex两个问题:vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructor,“$store“ is not defin
- (二)ArcGIS JS 加载动态地图服务