栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-9-26——图像原理与位运算

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-9-26——图像原理与位运算

图片显示
每张图片是由一个个小方块组成的 这样的小方格称作像素点。计算机通过改变像素点的颜色、亮度等信息来实现显示图片。
一张图片是由像素排列组合而成 而像素是一种数据结构 一个像素就是图片最小的像素单元 它包含了RGB等数据 rgb分别代表红、绿、蓝通道 每个数据的范围在0~255。
RGBA:Red Green Blue Alpha
RGB 表示红、绿、蓝三色通道
Alpha叫A通道 阿尔法通道 表示每个像素的透明度 255表示完全不透明 0表示完全透明。
 00000000
R 10000000
G 10000000
B 10000000
由三位组成了像素矩阵
像素值的存储
二维数组 R、G、B 256个值需要8位二进制来表达 三个通道则需要24位 
 一个byte是八位 一个int类型数有32位。
存取 位运算符 , ,|, ,!
 :向左移一位 
 :向右移一位 
 | 有1则为1 全0才为0 相同则保留 不同则为1 
 :有0则为0 全1才为1 相同则保留 不同则为0 
 :取反。
既然一个像素点需要24位来存储 显然需要由一个int类型来存储才能满足不至于浪费更多空间。那么要将三个通道的数据存入int字符中则需要实现对int字符的拆分和合并。
假设像素矩阵为之前提到的像素。
 int red (value 16) 0xFF;
 int green (value 8) 0xFF;
 int blue (value 0) 0xFF;
·合并
 int value ((255 0xFF) 24) |
 ((red 0xFF) 16) |
 ((green 0xFF) 8) |
 ((blue 0xFF) 0);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268193.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号