• 计科入门3: 手机照片【数字图像】(Coursera)

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 数字图像 Digital Image

    OK,我有以下黄花的图片

     

    在把框区域放大10倍后,得到以下

    你会发现我们的这个图片其实是有一个个的小方块组成的

    这些小方块叫做:

     

    • pixels【像素】

    关于像素,我们发现

    ----------------------------------------------

    1. 他是小方形状的

    2. 每一个独立的像素点只有一种

    ----------------------------------------------

    如果有一个片是800*600像素

    一般的计量方法如下图

    ----------------------------------------------

    而我们现在一般的手机能够产生的图片大小是:5 megapixels(iPhone 4)或者8 megapixels(iPhone 4s

    就可以想想一下是什么意思了?

     

    • 像素直角坐标系

    以下是我们在计算机科学中如何对像素进行表示的一种方法

    从图像左上角开始的0,0直角坐标系,每一个像素对应一个横纵坐标

    ----------------------------------------------

    别怕,我们不会和高深的去纠结以上的坐标系

    只要知道我们是这样表示和定位像素的,哪怕有百万个像素。

    ----------------------------------------------

    看看在算机中到底是怎么样给一个像素色的

    ----------------------------------------------

    以下史中的:

     

    • 牛顿三棱镜实验

    个是牛非常有名的一个实验

    当白光照到棱镜上的时候,折射出来的是由:

    赤橙黄绿蓝靛紫

    组成的连续光谱

    ----------------------------------------------

    既然白光可以被分解

    我们倒着想

    如果我们把光谱中不同的光线聚合

    不就形成白光了么?

    那我们如果调整聚合的光纤,这个多一点,那个少一点,不久可以生成其他颜色的光么?

    ----------------------------------------------

    这时候就形成了一种想法:挑选出来集中基本的颜色

    把他们适当的搭配

    就可以生成我们想要的所有的颜色

    ----------------------------------------------

    如果大家还记得,我们小时候学过一模一样的一种画画调颜色的方法

    即:三元色法。用红黄蓝来调出来所有的颜色。

    ----------------------------------------------

    嗯,计算机用的也是三元色,但是不是红黄蓝

    而是红Red绿GreenBlue:即:

     

    • RGB方法

    我们进入到以下的RGB探索者中探究一下这种方法

    网址如下:http://www.stanford.edu/class/cs101/image-rgb-explorer.html

    上图中,我把红色调到255了,也就是完全的红色。

    每一个颜色都有0255中层次,而通过任意层次的三种颜色的组合

    我们就可以组合成任意的颜色了

    比如(255, 255, 255)就是:白色

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

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

    ----------------------------------------------

     

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

    ----------------------------------------------

     

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

    当然我也就知道以上这个图片中每一个格子里的颜色是如何产生的了

    当然也就了解了以下这个图片到底是怎么回事儿了

    ----------------------------------------------

     

    延伸问题:

    什么要选红绿蓝?

    既然每一个色都是红绿蓝组成的,那红绿蓝是哪儿来的呢?

     

    • 计算机科学一下

    讲中

    我们还看到了计算机科学的最核心的神奇:

    把日常生活中我们的各种个样的“整体的事物”

    细节细节再细节化以后就变成了一个一个小的分散【学称:离散】的一大堆数字的组合

    ----------------------------------------------

    比如在我来考一个复的功能

    算机是怎么一个片整体变亮的呢?如果写一段代码实现这个功能

    你会怎么写?

    是不是把所有的像素点的数字都的高一点就行了?

    详细点:

    ----------------------------------------------

    1. 一行一行的过滤每一个像素

    2. 得像素点的三个数字,存入到三个变量中

    3. 每一个变量表示的数字都调高一点

    ----------------------------------------------

    呵呵,你已开始慢慢的体会到什么是算科学了吧!下次

    ----------------------------------------------

    程主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条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部