计算机如何分辨图像 计算机如何显示图像的

观众老爷好!今天继续图形学数学知识,前几期把图形学基础介绍了一下,这期正式进入计算机图形图像处理的知识讲解,开始前请观众老爷拿出你喜欢的水果与爱喝的饮料,放松心情随小编一起走进现实与虚幻完美结合璀璨美丽的数码世界!

计算机如何分辨图像 计算机如何显示图像的(1)

在开始前我们总结一下前几期的知识点,从小编一开始讲述的《编程是什么?》到这期的《计算机如何显示图像的?》都有一个特性,观众老爷发现了吗?如果观众老爷没有浏览过小编以前文章的,请观众老爷挪步前几期内容,小编希望观众老爷把基础打牢!前几期都有提到大道至简,自然界是由它独有的规则和次序无穷遍历而成,接下来随小编一起来对这些规则和次序做一次完整的归纳总结:数字电路由二极管、三极管构成,二极管与三极管再次用规则(组合规律、空间结构、真值表等)和次序(数量、期望功能、输出结果等)组成次一级的结构与门、或门、非门,再次用次一级的结构组合与非门、或非门、异或门、同或门,再用前面的元素组合加法器、乘法器、除法器、触发器、寄存器等更为复杂的结构。同样任何色彩可以由红、绿、蓝三种色彩按照规则(加法、减法、乘法、除法、相与、相或、取反、图形结构、区域等)和次序(颜色值、亮度、曝光度、色调、模糊度、期望结果等)组合遍历而成。

计算机如何分辨图像 计算机如何显示图像的(2)

软件编程是按照规则(语法,逻辑)和次序(功能实现)用变量以及由变量组合而成的数据结构和算法,或者由算法组成的函数,再或者由变量和函数组合的数据结构,这些组合再按照规则(顺序结构、参数传递、地址跳转、条件触发)和次序(返回值、期望输出)再进行组合,构成了无穷的可能。数学同样也存在着规律(加、减、乘、除、与、或、非、等于、大于、小于、包含、相交、旋转、阵列等)和次序(整数、分数、小数、无理数、超越数、复数、角度、弧度、旋转量等),由以上的元素遍历组合而成更复杂的结构,傅里叶变换,泰勒公式,拉普拉斯变换等。

计算机如何分辨图像 计算机如何显示图像的(3)

观众老爷接下来咱们进入图形学的最基本内容,首先是颜色处理,当然小编不会用太复杂的算法,只是用一个比较简单的例子来说明图像处理是如何进行的(伪代码描述望观众老爷谅解):

//这里不进行显示了,也不进行图像打开和写入了,观众老爷了解一下颜色的规律就行,前几期的任何内容小编都是经过深思熟虑来安排的,力求让观众老爷知道原理

Class Color{//建立颜色类,结构体、数组也可以

Int red = 0;//红色

Int green = 0;//绿色

Int blue = 0;//蓝色

Float Alpha = 1.0;//通明通道三个颜色值都为0,并且通道值为1.0时表示黑色而且是不透明的

set(int r,int g,int b,float a){//设置函数,这个可以不要,类结构体里的元素小编默认都是可访问的

red = r;//这里最好有判断有没超过255,如果超过一般只会赋值255

green= g;//这里最好有判断有没超过255,如果超过一般只会赋值255

blue = b;//这里最好有判断有没超过255,如果超过一般只会赋值255

Alpha = a;//这里最好有判断有没超过1或者低于0,如果超过1只会赋值1,低于0,只会赋值0

}

}

//颜色的组合规律

// 绿+蓝=青

Color colorone;//初始化颜色为黑色

colorone.green = 255;//这时颜色为红色

colorone.blue = 255;//这时为青色

//红+青=白

colorone.r = 255;//这时颜色为白色

//红+绿=黄

Color colortwo(255,0,0,1.0);//初始化颜色为红色

colortwo.green = 255;//这时会变成黄色

//蓝+黄=白

colortwo.blue = 255;//这时颜色为白色

//红+蓝=紫

Color colorthree(0,0,255,1.0);//初始化为蓝色

colorthree.red = 255;//这时颜色为紫色

//绿+紫=白

colorthree.green = 255;//这时颜色为白色

//红+绿+蓝=白

Color colorfour(255,255,255,1.0);//初始化为白色

colorfour.red = colorfour.red - 100;//这时红色值降低,图像会偏青色,绿+蓝=青

colorfour.green = colorfour.green - 100;//这时绿色值也降低,图像会偏蓝色

colorfour.blue = colorfour.blue - 100;//这时蓝色值也降低,颜色与开始相比亮度降低

colorfour.Alpha = colorfour.Alpha * 0.5 ;//这时通明度会提高到50%,亮度降低,如果背景有色彩就会与背景颜色重合叠加

计算机如何分辨图像 计算机如何显示图像的(4)

观众老爷今天颜色的编程知识就讲到这里,还有很多算法可以进行总之颜色的算法就是加、减、乘、除、相与、相或、区域处理、接近颜色进行最大值或者最小值处理、按照几何图形来对局部区域进行处理等,小编就不进行讲解了,观众老爷记得点赞!收藏!关注!观众老爷下期再会!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页