-
计科入门3: 手机照片【数字图像】(Coursera)
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
数字图像 Digital Image
OK,我们有以下黄花的图片

现在把红框区域放大10倍后,得到以下图片

你会发现,我们的这个图片其实是有一个个的小方块组成的
这些小方块叫做:
-
pixels【像素】
关于像素,我们发现
----------------------------------------------
他是小方块形状的
每一个独立的像素点只有一种颜色
----------------------------------------------
如果有一个图片是800*600像素
则其一般的计量方法如下图

----------------------------------------------
而我们现在一般的手机能够产生的图片大小是:5 megapixels(iPhone 4)或者8 megapixels(iPhone 4s
就可以想想一下是什么意思了?
-
像素直角坐标系
以下是我们在计算机科学中如何对像素进行表示的一种方法
从图像左上角开始的0,0直角坐标系,每一个像素对应一个横纵坐标

----------------------------------------------
别怕,我们不会和高深的去纠结以上的坐标系
只要知道我们是这样表示和定位像素的,哪怕有百万个像素。
----------------------------------------------
现在让我们看看在计算机中到底是怎么样给一个像素颜色的
----------------------------------------------
回顾以下历史中的:
-
牛顿三棱镜实验

这个是牛顿非常有名的一个实验
当白光照到棱镜上的时候,折射出来的是由:
赤橙黄绿蓝靛紫
组成的连续光谱
----------------------------------------------
既然白光可以被分解
我们倒着想
如果我们把光谱中不同的光线聚合
不就形成白光了么?
那我们如果调整聚合的光纤,这个多一点,那个少一点,不久可以生成其他颜色的光么?
----------------------------------------------
这时候就形成了一种想法:挑选出来集中基本的颜色
把他们适当的搭配
就可以生成我们想要的所有的颜色
----------------------------------------------
如果大家还记得,我们小时候学过一模一样的一种画画调颜色的方法
即:三元色法。用红黄蓝来调出来所有的颜色。
----------------------------------------------
嗯,计算机用的也是三元色,但是不是红黄蓝
而是红Red绿Green蓝Blue:即:
-
RGB方法
我们进入到以下的RGB探索者中探究一下这种方法
网址如下:http://www.stanford.edu/class/cs101/image-rgb-explorer.html



上图中,我把红色调到255了,也就是完全的红色。
每一个颜色都有0~255中层次,而通过任意层次的三种颜色的组合
我们就可以组合成任意的颜色了
比如(255, 255, 255)就是:白色

(255,255,0)即 红色+绿色是:黄色

如果我把绿色的部分调低,红色的部分调高,就会得到更红的黄色,就是橙色了

----------------------------------------------
想想:(0,0,0)是什么颜色呢?
----------------------------------------------

OK, 现在我们就知道我们图片中每一个像素的颜色是怎么产生的了

当然我们也就知道以上这个图片中每一个格子里的颜色是如何产生的了
当然也就了解了以下这个图片到底是怎么回事儿了

----------------------------------------------
延伸问题:
为什么要选红绿蓝?
既然每一个颜色都是红绿蓝组成的,那红绿蓝是哪儿来的呢?
-
计算机科学一下
从这一讲中
我们还看到了计算机科学的最核心的神奇:
把日常生活中我们的各种个样的“整体的事物”
细节细节再细节化以后就变成了一个一个小的分散【学称:离散】的一大堆数字的组合
----------------------------------------------
比如说,现在我们来考虑一个复杂的功能
计算机是怎么让一个图片整体变亮的呢?如果让你编写一段代码实现这个功能
你会怎么写?
是不是把所有的像素点的数字都调的高一点就行了?
再详细点:
----------------------------------------------
一行一行的过滤每一个像素
获得像素点的三个数字,存入到三个变量中
每一个变量表示的数字都调高一点
----------------------------------------------
呵呵,你已经开始慢慢的体会到什么是计算科学了吧!下次见
----------------------------------------------
课程主页:http://www.stanford.edu/class/cs101/image-1-introduction.html
RGB探索器:http://www.stanford.edu/class/cs101/image-rgb-explorer.html
-
-
- 标签:
- 颜色
- 每一个
- Digital
- RGB
- Image
- rgb
- 以下
- 方法
- 坐标系
- 255
- 科学
- 像素
- 计算机
-
加入的知识群:
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~