慕ke体系-计算机基础课「完JIE」

154 阅读4分钟

计算机基础ke

核心代码,注释必读

// download:3w ukoou com

二进制数 VS 十进制数

本小节讲二进制写法,以及到十进制的转换方法,如果已熟悉这些内容可以直接跳到下一小节

我们生活在一个十进制的世界中。10个一毛就是一块,10个一两就是一斤。在数学上有满十进一或借一当十。

十进制数的基数就是0到9,因此所有的十进制数都是由0到9这九个数字组合出来的。

计算机底层处理的都是二进制数,可以对比十进制数来看看二进制数的特点:

满二进一或借一当二,基数是0和1,就是说所有的二进制数都是由0和1这两个数字组合出来的。

就十进制而言,十个1已经达到“满十”的条件,所以要“进一”,于是就是10,这是个十进制数,它的值就是十,因为是十个1合在了一起。

就二进制而言,两个1已经达到“满二”的条件,所以要“进一”,于是就是10,这是个二进制数,它的值就是二,因为是两个1合在了一起。

如果刚刚这个明白了,结合十进制和二进制的特点,接下来就非常容易理解了:

1 + 1 = 2 -> 10。

1 + 1 + 1 = 3 = 2 + 1 -> 10 + 1 -> 11。

1 + 1 + 1 + 1 = 4 = 3 + 1 -> 11 + 1 -> 100。

照此类推,列出几个十进制和对应的二进制:

0 -> 000

1 -> 001

2 -> 010

3 -> 011

4 -> 100

5 -> 101

接下来尝试找出二进制和十进制之间的换算关系。

首先,十进制数是怎么使用每个位置上的数字表示出来的呢?相信所有人都很熟悉。如下面示例:

123 -> 100 + 20 + 3

123 -> 1 * 100 + 2 * 10 + 3 * 1

因十进制满十进一,要想办法和十联系起来,100就是10的2次方,10是10的1次方,1是10的0次方,于是:

123 -> 1 * 10 ^ 2 + 2 * 10 ^ 1 + 3 * 10 ^ 0;

进而,我们发现百位的位置是3,但次方却是2,正好是3减去1,十位的位置是2,但次方是1,正好是2减去1,个位就是1减去1,也就是0次方了。

于是,这个公式就出来了,太简单了,大家都知道,就不写了。

然后,我们把这个“套路”搬到二进制数里试试看吧,只不过二进制数是满二进一,因此要用2的次方。

000 -> 0 * 2 ^ 2 + 0 * 2 ^ 1 + 0 * 2 ^ 0
000 -> 0 * 4 + 0 * 2 + 0 * 1 -> 0
000 -> 0

001 -> 0 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0
001 -> 0 * 4 + 0 * 2 + 1 * 1 -> 1
001 -> 1

010 -> 0 * 2 ^ 2 + 1 * 2 ^ 1 + 0 * 2 ^ 0
010 -> 0 * 4 + 1 * 2 + 0 * 1 -> 2
010 -> 2

011 -> 0 * 2 ^ 2 + 1 * 2 ^ 1 + 1 * 2 ^ 0
011 -> 0 * 4 + 1 * 2 + 1 * 1 -> 3
011 -> 3

100 -> 1 * 2 ^ 2 + 0 * 2 ^ 1 + 0 * 2 ^ 0
100 -> 1 * 4 + 0 * 2 + 0 * 1 -> 4
100 -> 4

101 -> 1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0
101 -> 1 * 4 + 0 * 2 + 1 * 1 -> 5
101 -> 5

慕课网计算机基础 - 图像处理与计算机视觉基础

按照当前流行的分类方法,可以分为以下三部分:
A.图像处理:对输入的图像做某种变换,输出仍然是图像,基本不涉及或者很少涉及图像内容的分析。比较典型的有图像变换,图像增强,图像去噪,图像压      缩,图像恢复,二值图像处理等等。基于阈值的图像分割也属于图像处理的范畴。一般处理的是单幅图像。

B.图像分析:对图像的内容进行分析,提取有意义的特征,以便于后续的处理。处理的仍然是单幅图像。

C.计算机视觉:对图像分析得到的特征进行分析,提取场景的语义表示,让计算机具有人眼和人脑的能力。这时处理的是多幅图像或者序列图像,当然也包括部分单幅图像。