当前位置: 首页 > article >正文

RGB图片 、RGBA、 灰度图、二值图

在数字图像处理领域,图像可以以多种格式存在,其中最常见的是RGB图片、RGBA图片、灰度图(也称为灰阶图)以及二值图。这四种类型的图像在通道数、存储方式、应用场景等方面各有不同。本文将详细介绍它们的通道数、区别与特点。

RGB图片

通道数:3个通道(红、绿、蓝)

通过不同强度的红色、绿色和蓝色光的组合来再现各种颜色,每个通道的值通常范围从0到255。
文件体积大:每个像素点需要存储三个颜色通道的信息,因此文件体积相对较大。
应用场景 :适用于需要真实色彩还原的场景,如网页设计、摄影、视频编辑等。

 (255, 255, 255) -> 白色
(0, 0, 0) -> 黑色
(255, 0, 0) -> 红色
(0, 255, 0) -> 绿色
(0, 0, 255) -> 蓝色



 

 RGBA图片

通道数:4个通道(红、绿、蓝、透明度)


支持透明度:在RGB基础上增加了一个透明度通道(Alpha),Alpha通道的值从0到255,0表示完全透明,255表示完全不透明。
文件体积更大:每个像素点需要额外存储一个透明度值,因此文件体积略大于RGB图片。
应用场景:适用于需要透明效果的设计,如图标、徽标、网页元素等。


(255, 0, 0, 255) -> 不透明的红色
(255, 0, 0, 128) -> 半透明的红色
(255, 0, 0, 0) -> 完全透明的红色
 

灰度图

通道数:1个通道(亮度)  

特点:
单通道:每个像素只包含一个亮度值,通常用8位表示,  0-255 ,其中0表示黑色,255表示白色,中间值表示不同程度的灰色。

数据类型:通常使用8位无符号整数(uint8)来表示每个像素的灰度值。每个像素占用1字节内存。
文件格式:常见的灰度图文件格式包括PNG、JPEG、BMP等。这些格式支持单通道灰度图像。
特点
文件体积小:相比RGB图片,灰度图占用的空间更小,处理速度更快。
应用场景:适合用于不需要色彩信息的场景,如医学成像、文本识别等。


0 -> 黑色
128 -> 灰色
255 -> 白色
 

 二值图

通道数:1个通道(黑白)

特点:
最简单的图像形式:每个像素只有两种状态,0(黑色)或1(白色)。 

数据类型:虽然每个像素只需要1 比特位来表示,但为了兼容性和效率,通常每个像素占用1字节的内存。通常使用8位无符号整数(uint8)来表示每个像素的值。


文件格式:常见的二值图文件格式包括PNG、JPEG、BMP等。这些格式支持单通道二值图像。
特点
存储空间最小:每个像素只需要1位来表示,因此存储空间需求最小,处理速度快。
应用场景:常用于OCR(光学字符识别)、图像分割等场合。


0 -> 黑色
1 -> 白色

在画图工具中,图片可以另存为:

单色位图:  每个像素最多可以表示2种颜色,只需要1比特位来表示,因此每个像素占1/8byte
16色位图: 每个像素最多可以表示16种颜色,只需要4比特位表示,  因此每个像素占1/2byte
256色位图: 每个像素最多可以表示256中颜色, 需长度是8的二级制位表示 ,每个像素占1byte


24位位图:   即24比特位,  即RGB三原色位图 每个像素占3个byte。


http://www.kler.cn/a/409846.html

相关文章:

  • Vue 3 动态组件教程
  • java: itext8.05 create pdf
  • 鸿蒙NEXT开发案例:随机数生成
  • RTSP播放器EasyPlayer.js播放器分辨率高的视频在设置container的宽高较小时,会出现锯齿状的画面效果
  • 社团管理智能化:SpringBoot技术
  • C# 超链接控件LinkLabel无法触发Alt快捷键
  • 拳皇98笔记
  • 【人工智能】Python常用库-Pandas常用方法教程
  • Mybatis PLUS查询对List使用OR模糊查询
  • 读《Effective Java》笔记 - 条目7
  • C#基础控制台程序
  • stable Diffusion官方模型下载
  • 软件工程设计模式--结构型设计模式
  • 如何使用 PyCharm 工具连接远程服务器进行开发
  • Flume和kafka的整合:使用Flume将日志数据抽取到Kafka中
  • 打造智能化在线教育平台详解:教培网校APP的架构设计与实现
  • 【深度学习】【RKNN】【C++】模型转化、环境搭建以及模型部署的详细教程
  • 使用 Puppeteer 绕过 Captcha:实现商家数据自动化采集
  • 数据库连接池调优——可视化查询慢SQL利器
  • 1.Excel文本函数的使用
  • 通过map文件了解堆栈分配(STM32、MDK5)--避免堆栈溢出
  • 数学知识1
  • ubity3D基础
  • pytorchDay33
  • 【漏洞复现】CVE-2020-1956
  • 在接口实现时使用自定义对象的方法(非工具类,和单例模式)