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