[oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置

简介: [oeasy]python0080_设置RGB颜色_24bit_24位真彩色_颜色设置

RGB颜色

回忆上次内容

  • 上次 首先了解了 索引颜色
  • \33[38;5;XXXm  设置 前景为索引色
  • \33[48;5;XXXm  设置 背景为索引色
  • RGB每种颜色
  • 可选0-5
  • 总共 6 级

  • 想用 精确RGB值
  • 真实地 大红色画个 大红桃心 ♥️
  • 有可能吗??🤔

rgb 模式

  • 关于 RGB 模式
  • RGB颜色模式 的 ANSI标准如下

  • r、g、b
  • 都是0到255的具体数值
  • 语法 很简单

真彩色

  • 24-bit 真彩色
  • R占8位
  • G占8位
  • B占8位
  • 总共24位
  • 大红色
  • R的8位都是1
  • 得到数字255
  • G、B都为0
  • 最终控制序列为\33[38;2;255;0;0;0m

  • 好像真的可以 得到纯正的大红色
  • r = 255
  • g = 0
  • b = 0
  • mac 下的 iTerm2

  • 用rgb量化颜色
  • 非常明确
  • 有什么 经典颜色 吗?

天依蓝

  • 66、cc、ff都是十六进制数
  • 需要转化为十进制

  • 天依蓝 确实 蓝
  • 可以 得到初音绿 么?

初音绿19

  • 关于初音绿
  • 搜到了很多的说法
  • 去官网找标准

  • 官网给出的 是苍绿色
  • 这???
  • 有点 炙甘草少许 的意思
  • 就需要给 翻译翻译 了
  • 到底什么叫 苍绿色 ?
  • 量化他!!!

量化

  • 用吸管取色

  • 找到 明确的RGB值
  • 然后输出

  • rgb输出的方式
  • 确实明确、精准!!!

对于 颜色编码

  • RGB本质是
  • 一种 量化颜色的 编码
  • 把颜色 彻底数字化

  • 使用的 不是 抽象的名词
  • 而是 由RGB三原色数值 组合的
  • 传统颜色 可不是 这样描述的

传统颜色

  • 天玄地黄
  • 具体 啥颜色
  • 各人 有各人的 想象方式
  • 这些名字 构成了 一套 传统颜色体系
  • 那这个体系 也可以 用RGB 来描述吗?

中国传统色

  • 中国传统色

  • 类似的 还有 日本传统色

  • 但是 不同 颜色体系
  • 就是不同 名词系统
  • 彼此 无法交流
  • 现在有了 更底层的描述方式
  • 那就是 RGB

五色

  • 这样
  • 这些传统色 就可以进入 计算机的世界 了
  • 这个过程 是 对颜色量化编码的过程

  • 然后 根据规则
  • \33[38;2;255;0;0使用大红
  • \33…这套规则是谁定的呢?

ANSI

  • 制定规则的地方 叫 ansi
  • American National Standards Institute
  • 美国国家标准组织
  • 都订什么标准?

  • 上面是 自禁止带餐具的 标准提示
  • 这也能定 标准 么?
  • 能!
  • 就像 把象形图画 标准化为 甲骨文 一样
  • 较真说
  • 吃馒头 嚼几口
  • 见面时 嘴角微笑的角度
  • 走路时 大腿摆动的角度
  • 都可以 定标准

模糊性

  • 但是 没人去定这些
  • 微笑、握手、吃饭
  • 还是要根据 环境和心情 来进行的
  • 好吃 就开心地品尝
  • 事情 完全精确 了
  • 也就 完全机械 了
  • 标准的打法 也就 失去了灵活性
  • 容易 被针对和模仿
  • 但是
  • 通信的东西
  • 还是得有标准的
  • 终端和主机间的 信号
  • 必须是 明确
  • 具体就是 ANSI定义的
  • 逃逸字符 编码格式

  • ANSI本身是 怎么来的 呢?

总结

  • 这次 首先了解了RGB颜色设置
  • 可以把一些抽象的色彩名字
  • 落实到具体的
  • RGB颜色

  • 计算机所做的一切
  • 其实就是量化、编码
  • 把生活的一切都进行数字化

  • 标准 是ANSI制定的
  • 这个ANSI 又是 怎么来的 呢??🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy
目录
相关文章
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
7天前
|
编解码 算法 Linux
Linux平台下RTSP|RTMP播放器如何跟python交互投递RGB数据供视觉算法分析
在对接Linux平台的RTSP播放模块时,需将播放数据同时提供给Python进行视觉算法分析。技术实现上,可在播放时通过回调函数获取视频帧数据,并以RGB32格式输出。利用`SetVideoFrameCallBackV2`接口设定缩放后的视频帧回调,以满足算法所需的分辨率。回调函数中,每收到一帧数据即保存为bitmap文件。Python端只需读取指定文件夹中的bitmap文件,即可进行视频数据的分析处理。此方案简单有效,但应注意控制输出的bitmap文件数量以避免内存占用过高。
|
13天前
|
算法 Python
【Leetcode刷题Python】 LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色
本文介绍了LeetCode 2038题的解法,题目要求在一个由'A'和'B'组成的字符串中,按照特定规则轮流删除颜色片段,判断Alice是否能够获胜,并提供了Python的实现代码。
25 3
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
22天前
|
IDE 数据可视化 安全
Python学习中设置开发环境
【7月更文挑战第26天】
18 2
|
5天前
|
Linux UED iOS开发
Python colorama 设置控制台、命令行输出彩色文字
Python colorama 设置控制台、命令行输出彩色文字
10 0
|
5天前
|
Python
Python 设置环境变量方法
Python 设置环境变量方法
5 0
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
15天前
|
Python
【Leetcode刷题Python】75. 颜色分类
在不使用sort函数的情况下对包含红色、白色和蓝色元素的数组进行排序的方法:插入排序法和单指针交换法,并提供了相应的Python实现代码。
5 0
|
Python
python中RGB缓冲区红蓝颠倒的解决办法
python中RGB缓冲区红蓝颠倒的解决办法
108 0