导航:首页 > 源码编译 > 色温调节算法

色温调节算法

发布时间:2022-04-25 20:45:13

1. 色温会影响曝光值

色温和曝光值的确有那么一点点微秒的关系,但色温变化后导致曝光值的变化量是比较轻微。
要解释这个问题还先得从曝光原理和色温两个方面着手来分析,然后再映射到RAW的调整里去,才更容易被理解。现在的相机不管是数码还是胶片,都是通过TTL内测光系统来完成相机的自动测光的,内测光经过了这么多年的发展,测光原件从原来的硫化镉已经发展到了现在的性能更好的硅光电二极管,或磷砷化镓光电二极管,但是不管是那种测光原件,都是对来自镜头的光线亮度值进行测光,注意,是亮度值!大家都知道,相机的测光原理是将选定的测光目标视为18%的中性灰,换言之,只要相机根据我们选定的测光方式,将需要的基准目标曝光成18%的中性灰,它的测光任务就完成了,它会自动地匹配出“正确的”参数值,至于要怎样去加减档曝光,那是另外的一回事情。那么,让我们来看看色温到底是怎样影响测光目标的亮度值的。色温的变化必然导致整个画面色调的变化,整个画面色调的变化必然导致您选定的测光点颜色的变化,您选定的测光点颜色的变化的直接影响就是那个目标的RGB值变了,RGB值的改变并然导致那个目标的灰度值也变了,灰度值一变,而亮度值就只是指被测区域的灰度值,既然这个基准都变了,测光系统自然就会将曝光值改变啦。
好了,上面解释了问题提出的第一个层面,现在我们来看看对RAW的调整是怎么回事。RAW格式号称数码相机的原始格式,记录了所有拍摄时的原始数据,包括所有的曝光参数,这其中包括了你用的测光模式,选择的测光点信息(是中心区域方式、点测光方式还是矩阵测光方式),RAW调整工具中内置的算法和相机内部被固化进去的程序算法是相同的,你在RAW中对图片进行调整,实际就是在用相机在对它重新曝了一次光,如果你调整了色温,那么那个基准测光物体的颜色就会发生微秒的变化,那么它对应的灰度值(亮度值)也就变了,程序在运算的时候自然会根据新的值来计算,所以你得到的最终效果就是——曝光值变了!虽然这个改变不算很大。

2. 华为手机拍照颜色不鲜艳怎么调

1、拍照过程中确保手未遮挡住镜头。如果手遮挡了镜头,稍微遮挡一点点,相机预览会呈现红色。


2、通过相机设置来调节,进入设置 > 显示 > 色彩模式 > 色温,暖色模式让屏幕偏黄,冷色模式让屏幕偏蓝,根据自己喜欢的来调节,如果有点过了就会偏色,影响饱和度。


5、华为手机拍照偏色是在预览的时候还是在拍好的照片上面,拍摄照片查看实际拍摄的效果是否正常。有可能是因为拍照软件在部分预览场景未调节到理想预览效果,导致拍照过程中屏幕偏红或有阴影。但是实际拍摄的照片是没有问题的。


6、在拍照预览界面,向左滑动屏幕进入相机设置界面,将屏幕滑动到底端,然后点击恢复默认值,将相机设置恢复到默认值后尝试,除了预览界面,拍出来的照片也看看。

3. mate20Pro的色彩和色温怎么调节是最佳的

都不是莱卡镜头,只是相机算法是有莱卡测试的。
相机都是用的索尼摄像头。

4. 华为P40拍照发黄是怎么回事

拍照发黄可能存在以下原因:
1.拍照和手机其他使用场景都有偏色:
拍照和手机其他使用场景都有偏色情况,比如微信看别人发的照片,抖音看视频都感觉颜色不正常。
解决方案:
在手机主页面从中间下拉屏幕,搜索框输入“色温”并进入“色彩调节与色温”设置项,在设置界面选择“默认”,恢复屏幕色温默认值。
在手机主页面,从顶部下拉屏幕,看“护眼模式”是否开启,如果开启请关闭。
对比其他手机,都打开“设置”界面。对比显示白色部分,颜色是否有明显偏色。
2.只有拍照或者录像时偏色,颜色不正等:
解决方案:
开启了特殊拍照模式:点击相机界面右上角的设置图标,在设置界面最底部,点击“恢复默认值”。
不同手机显示差异:把照片传送到其他手机,对比判断是否为不同手机屏幕显示效果引起的差异。
专业模式拍照:专业模式为了记录更加原始的影像信息,不对照片做过多的优化,为用户提供更高的拍摄自由度和原始光影素材。适合有一定基础摄影知识,和影像后期处理能力的用户使用。
若以上设置均无异常,但是拍照仍显示异常,请备份重要数据后携带购机发票去客户服务中心进行检测。

5. 色温计算方法怎么应用

色温计算方法示例应用方法如下:
一、为了方便表达,把黑体轨迹上的x写成XS、y写成YS,黑体轨迹外的x写成XW、y写成YW。先把每一行斜率K算出,K=(YS-YW)/(XS-XW),写在表边上。
例如:
麦勒德530斜率K1=(.4109-.3874)/(.5391-.5207)=1.3352
麦勒德540斜率K2=(.4099-.3866)/(.5431-.5245)=1.2527
麦勒德550斜率K3=(.4089-.3856)/(.5470-.5282)=1.2394
二、找出要计算的x=.5655、y=.4339这个点,在哪两条等温线之间,就是这点到两条等温线距离一正一负。如果不知道它的大概色温,计算就繁了;因为钠灯,那么它色温在1800到1900K之间。用下公式算出这点到麦勒德530,1887K等温线的距离D1:
D1=((x-YS)-K(y-XS))/((1+K×K)开方)
=((.4339-.4109)-1.3352(.5655-.5391))/((1+1.3352×1.3352)开方)
=(.023-.03525)/(1.6682)=-.0073432。
再计算出这点到麦勒德540,1852K等温线的距离D2,
D2=((.4339-.4099)-1.2527(.5655-.5431))/((1+1.2527×1.2527)开方)
=(.024-.02806)/(1.6029)=-.0025329。
因为D1、D2都是负数,没找到。
再计算出这点到麦勒德550,1818K等温线的距离D3。
D3=((.4339-.4089)-1.2394(.5655-.5470))/((1+1.2394×1.2394)开方)
=(.025-.02293)/(1.6029)=+.0013005。
D2负、D3正,找到了。D2对540麦勒德记为M2、D3对550麦勒德记为M3。
三、先把距离取绝对值。按比例得出这点麦勒德M,公式是
M= M2+D2(M3-M2)/(D2+D3)
=540+.0025329(550-540)/(.0025329+.0013005)
=540+.025329/.0038334
=540+5.607=545.607
(相关)色温=1000000/545.607=1833K。

色温(colo(u)r temperature)是表示光源光色的尺度,单位为K(开尔文)。色温在摄影、录像、出版等领域具有重要应用。光源的色温是通过对比它的色彩和理论的热黑体辐射体来确定的。热黑体辐射体与光源的色彩相匹配时的开尔文温度就是那个光源的色温,它直接和普朗克黑体辐射定律相联系。

6. 白平衡色温调节时使用光圈优先为什么照相都是三张而驱动显示单拍

单镜头反光式取景照相机,(Single Lens Reflex Camera,缩写为SLR camera)又称作单反相机。它是指用单镜头并通过此镜头反光取景的相机。所谓“单镜头”是指摄影曝光光路和取景光路共用一个镜头,不像旁轴相机或者双反相机那样取景光路有独立镜头。“反光”是指相机内一块平面反光镜将两个光路分开:取景时反光镜落下,将镜头的光线反射到五棱镜,再到取景窗;拍摄时反光镜快速抬起,光线可以照射到胶片或感光元件CMOS或CCD上。
单方相机的操作模式
1、AUTO(全自动模式)
这是最省事的拍摄模式。你只要取景、对焦、按下快门即可拍照。至于白平衡、快门、光圈、ISO值等都交给照相机自动处理。在此种模式下,由于参数设置的不精确,导致成像很一般,毫无特色可言。

2、P(程序自动曝光模式)
这种模式可以让相机自动设置快门速度和光圈大小,与AUTO模式相同。如果不能取得正确曝光,液晶显示屏上的快门速度与光圈值便会以红色显示。这时可以手动调节许多参数。
例如在曝光不正确的情况下,可以通过开启闪光灯、手动更改ISO值、改变测光方式、进行曝光补偿等方式使图像正确曝光。还可以通过白平衡的设置以表现更真实的图像色彩。
要知道,照片效果(如黑白)和连拍模式在AUTO模式下是不能调节的。

3、Tv(快门优先拍摄模式)
在快门优先模式下,先设置快门速度,相机会自动选择合适的光圈值。较快的快门速度可以捕捉移动主体的瞬间图像。较慢的快门速度则会营造流动的效果,在拍摄夜景的时候也经常会用到。
在快门速度设置好后,半按快门,在对焦过程中如果发现光圈值显示为红色,表示图像曝光不正确。这时需要更改快门速度值,直至光圈值显示为白色为止。这是因为光圈值也是有一定范围的。

4、Av(光圈优先拍摄模式)
光圈优先,即事先设置好所需要的光圈大小,数码相机会根据拍摄条件自动调节其它参数。利用这种模式,可以有效地控制景深的大小。选择较低的光圈值(开大光圈),景深变小,使背景柔和。选择较高的光圈值(缩小光圈),景深变大,使整个前景和背景都清晰。
如果快门速度在液晶显示屏上以红色显示,即表示图像曝光不正确需要更改光圈值,直至快门速度以白色显示为止。

5、M(全手动拍摄模式)
此模式需要我们以手动方式调节快门与光圈的参数,没有相当功底的摄影经验是难以正确曝光的。但在此种模式下学摄影是进步最快的。
自动曝光功能会根据所选择的测光方式自动计算标准曝光量。半按快门按钮时,液晶显示屏上会出现标准曝光及所选曝光的差值,如果其差值超过正负2级,“-2”、“+2”会以红色显示。这时必须修改快门或光圈的值,直至曝光正确为止。

6、人像拍摄模式
如果想使拍得的主体清晰而背景模糊,可使用此模式。要获得背景逐渐柔和的最佳效果,在构图时把拍摄主体身体的上半部分尽量占满取景器或液晶显示屏。将变焦倍率设置为最大则效果更明显。

7、风景模式
在此种模式下进行拍摄,光圈和快门值都比较适中,能让人物和风景都成像清晰。

8、夜景拍摄模式

种模式也叫“慢速快门闪光同步模式”,最适合于拍摄包含前景人物的夜景照片。相机会用较慢的快门速度配合闪光灯闪光来拍摄,使主体和背景都得到合适的曝
光。为了防止照片模糊,一定要使用三脚架,以保持机身的平稳,保证有足够的曝光和画质。另外,在闪光灯闪了以后,人物不能马上移动,否则会使图像模糊。如
果只是拍摄夜景,就不要使用闪光灯。因为闪光灯的有效距离比较短,很容易忽略掉主体后面的景物。

9、高速快门拍摄模式
此模式用于拍摄快速移动的物体,例如抓拍水滴或运动的物体。

10、慢速快门拍摄模式
此模式用于拍摄移动主体,使其模糊显示,用以制造柔和效果,如溪水、河流等。

11、SCN(特殊场景模式)
有植物、雪景、海滩、焰火、潜水、室内这六种模式供选择。

12、全景图拍摄模式
此模式主要用于风景拍摄。它可以把拍摄的若干个画面合并为全景图像。
为画面构图时,要使各相连的画面重叠30%至50%,并把垂直误差限制在图像高度的10%以内。

拍摄完第一幅图像后,相机的液晶屏上会保留第一幅图像,允许再构图拍摄第二幅图像。用同样的方法可以完成全景图像的拍摄。为了获得最好的效果,一般采用水
平移动(旋转)相机来拍摄连续图像。当然,三角架是不可少的。在拍摄时不可改变焦距,否则会造成相临的画面变形而无法连接。
要创建全景图像,需要在计算机上进行拼接。可使用随机附送的PhotoStitch软件来进行。

13、摄像模式
此模式可以拍摄有声短片,以AVI格式记录,最高分辨率为640x480。因为存储卡的容量有限,所以只能意思意思,体验一下拍摄动态图像的快乐。

从一般专业操控的角度以你看尼康相机为例来讲主要用的就是P、S(佳能是TV)、A(佳能是AV)、M这四种模式。而A(AV)、M这两种模式我相信是大多数摄影爱好者使用的模式,在A(AV)模式中,使用者只要根据景深的需要随时控制光圈的大小,而快门值相机会根据测光随时调整,如果快门值低于安全快门的时候(镜头焦距的倒数)就要提高ISO感光度了(ISO越高快门产生的噪点越大),当然如果光线太暗的时候还需要三脚架固定相机。而M模式就根据使用者根据自己的想法灵活操控相机了,当然还是通过调整光圈、ISO,在保证快门速度的情况下拍摄。

单反相机还有一个白平衡控制图像的色温,我们一起学习一下白平衡。首先我们假设这样一个场景,在该场景中有一只白炽灯光源,白炽灯的色温在3200K左右,它发出的光线中含有红色和橙色的成分较
多,同时在该场景中还有一张白纸,它能把照射到其上面的光线全部反射出去,所以白纸对外会呈现出红橙色,但是我们的眼睛在看这张白纸时它仍然会是白色而不
是红橙色,这是由于我们的眼睛在生理上具有很强的视觉补偿性,它能够使用青绿补色进行补偿,使得白纸在白炽灯的照射下仍然是白色,这就是白平衡。那么人眼
的这种色温补偿功能是如何实现的呢?要弄清这个问题,就要从人眼的结构说起。从生理结构上看,人眼大致由角膜、前房、虹膜、晶状体、玻璃体与视网膜组成。
当人眼在观察景物时,来自景物的光线,通过角膜、房水、瞳孔、晶状体、玻璃体,到底视网膜处,视网膜的视细胞受到光刺激,转换为神经冲动,再经由视神经传
导到各视觉中枢,直至大脑的视觉皮层,使人产生视觉。其中视网膜是产生视觉的关键,在视网膜上密布着视觉细胞,主要由锥形细胞与柱形细胞两大类组成,柱形
细胞不辨色,但对弱光敏感,锥形细胞可分辨颜色、感受强光,对弱光不敏感,它由感红R(700~600nm)、绿G(600~500nm)、蓝
B(500~400nm)色光的三种细胞组成。我们知道白色是一种消色,黑白灰都是消色,它们对光源光谱成分不是有选择的吸收和反射,而是等量吸收和等量
反射各种光谱成分。当对各种光谱成分全部吸收时,物体的表面看上去就是黑色;等量吸收一部分,等量反射一部分的表面是灰色;反射绝大部分,而吸收极小部分
是白色,此时我们可以近似地认为白色反射了所有色光。在我们假设的场景下,由于白炽灯的光线中红色、橙色成分较多,而使白纸对外呈现出红橙色,为了使白纸
呈现出原来的白色,我们的眼睛需要自动增加蓝光、与绿光的数量,从而使它反射出的红、绿、蓝光的数量相等,这样才能还原出白纸原来的白色,这个色光补充的
数量就是白平衡的校正系数。在这种白炽灯的照射下,如果白色物体的白色得到准确的还原,那么通过使用确定好的白平衡校正系数,其他物体的颜色都会得到准确
的还原、再现。

我们知道,任何相机都是对人眼睛的模仿,单反相机也不例外。为了模拟人眼中的感红、感绿与感蓝细胞,在设计相机的成像部件CMOS时在其前方设置了拜耳滤镜,这种滤镜由很多红、绿、蓝的方格组成,每个方格对应CMOS上的一个感光二极管(也叫像素),当光线经过拜耳滤镜时,
透过红色方格的光线会变成红色光,经过绿色的方格的光线会变成绿色光,经过蓝色方格的光线会变成蓝色光,这样光线就会被分解为红、绿、蓝三种色光,并分别
被CMOS上的感光二极管记录,最后转换为电信号保存起来。从色光的记录过程来看,每个感光二极管都只能记录红绿蓝三种颜色中的一种,但我们知道在最终形
成的图像中每个像素都是由红R、绿G、蓝B三种颜色组成的,那相机是如何从实际像素(相机CMOS上的感光二极管)上的单色到图像像素上的三色转换的呢?
这个转换过程是靠相机内置在相机中的某种算法实现的,不同相机的算法有所不同,所以相机拍出的彩色照片其实是相机靠内置的算法从CMOS上相邻的红、绿、
蓝三种像素推算出来的。同人眼睛一样,相机在记录红、绿、蓝三种颜色时,也要考虑白平衡的问题,在相机内部设置有白平衡调节机构。在大部分相机中,进入白
平衡菜单,会看到有多种白平衡设置选项,它们大致可以分为三类,一类是自动白平衡,这是一种相机自动设置白平衡的方式,另一类是内置的一些常用白平衡,如
日光、阴影、阴天、钨丝灯、荧光灯等,在相应的拍摄场合下选择相应的选项即可,还有一类是自定义白平衡,它允许用户通过拍摄一个基准的白色物体或直接输入
色温来设置白平衡。相机的自动白平衡由相机内置的色温测量系统自动测出景物的色温,而后自动控制相机以求获得正确的色彩还原,自动白平衡的实质是把与“景
物照明光源相对光谱功率分布”相同的光线补偿为视觉中性,亮度高为白色,亮度中为灰色,亮度低为黑色。在自定义白平衡时,既可以通过拍摄基准白色物体的方
式确定白平衡,也可以直接手动输入色温值,当输入色温值时,相机就把输入的这一色温作为白光,若拍摄场合中实际的照明光源低于该色温,那么拍得照片就会偏
暖,高于该色温值拍摄的照片就会偏冷。当把相机的白平衡直接设置为照明光源的色温值时,该场景中的白色物体在拍摄后的照片中就如实地被表现为原有的白色,
这样场景中的其他物体的色彩将都会得到准确的还原表现。假设我们的拍摄场景中使用的光源色温为5500K,那么当把相机的色温也设置为5500K时,拍摄
场景中的所有物体的色彩都会得到如实地表现,若把相机的色温设置为6500K,那么相机就把6500K作为白色,由于实际光源色温为5500K,小于
6500K,所以拍摄出的照片画面中红、橙色光成分较多,整个画面偏暖。相反,若把相机的色温设置为3500K,那么相机就把3500K作为白色,实际光
源色温5500K大于3500K,这样拍出的照片中含蓝、青色光成分较多,整个画面就偏冷。在前面色温的讲解中,我们提到过随着光源色温由低逐渐升高,所
呈现出的颜色也将依次由暗红逐渐变红、再逐渐变橙、变黄,而后又逐渐变白,最后再逐渐变蓝。但在相机中设置色温时,色温值设置得越大,照片越偏暖,越小,
照片越偏冷,好像与色温的规律相反,其实从上面我们举的例子中你就能明白为什么会这样,它并没有违背色温变化与颜色的对应规律。

关于色温与白平衡总结一下:
第一,在某个拍摄场景中,只有白色物体固有的白色在照片中得到如实地再现,其他物体的颜色都会得到真实再现。
第二,同一白色物体在不同色温光源的照射下所呈现出的颜色是不同的(此处指呈现出的颜色,并非指人眼看到的颜色),在高色温光源之下,由于光源辐射出的光
线中含有的蓝、青色光成分相对较多,所以白色物体所反射的蓝、青色光的比例较多,致使白色物体客观上呈现出青蓝色,整体色调偏冷;而在色温较低的光源的照
射下,由于从光源辐射出的光线中含有红、橙色光成分较多,所以白色物体所反射的红、橙色光的比例较多,使白色物体客观上呈现出红橙色,整体色调偏暖。为了
使白色物体在不同色温下仍然表现为本身固有的白色,就需要对相机接收的红、绿、蓝色光信号的比例重新进行调整,这就是相机的白平衡设置。
第三,在通过输入色温值设置相机的白平衡时,只有输入的色温值与实际光源的色温值一致时,整个场景中的物体的色彩才会得到真实地还原、再现。若输入的色温值高于实际光源的色温值,拍得的照片将偏暖;若输入的色温值低于实际光源色温值,拍得的照片色调将偏冷。

最后,准确地设置白平衡,只是用来帮助你准确、真实地还原被摄物体的固有色彩,有些时候需要我们这样做,比如拍摄服装、产品等照片时,而有时候拍摄又需要
我们故意地设置“错误”的白平衡,以在照片中营造出某种氛围,满足艺术表现的需要。究竟设置什么样的白平衡,是由拍摄需要决定的,但不管怎样,理解相机白
平衡的设置原理,将帮你快速地掌握白平衡的使用方法,拍出符合需要的照片来。当然如果你嫌麻烦的话这个只要使用RAW拍摄就不成问题了,后期再软件里面可以随时调整。(RAW文件是未经处理、也未经压缩的格式。是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些原数据(如ISO的设置、快门速度、光圈值、白平衡等)的文件。

RAW是一种专业摄影师常用的格式,因为它能保存本地拍摄数据信息,让用户能大幅度对照片进行后期设计,如调整白平衡、曝光程度、颜色对比等设定,也特
别适合新手补救拍摄失败的照片,而且无论在后期制作上有什么改动,相片也能无损地回复到最初状态,不怕因意外储存而损失照片。
RAW还有一个好处,可以通过软件可以修正镜头的失光、变形等。)

7. 苹果的原彩显示是什么

原彩显示技术意思是屏幕可以根据周围环境光线而自动调节白平衡,使眼睛长时间盯着 iPhone 屏幕不容易疲劳。
原彩显示技术采用双域像素,从不同角度都能获得优秀的视觉体验。如当环境色温过冷或过白时,手机自动调节成相同的偏白色温,当环境过暖或是过黄时,手机又自动调节成相同的偏黄色温。
苹果手机的“原彩显示”可以准确让屏幕还原真实的色彩,开启后根据使用的环境亮度来调整色温。开启方法如下:
准备材料:苹果11手机。
1、首先点击手机桌面中的设置,
2、然后将设置界面往下滑动。
3、接着找到显示与亮度并点击它。
4、然后开启原彩显示开关。
5、通过以上操作,就成功开启了苹果11手机的原彩显示功能了。
iOS的原彩显示技术普及于2017年发布的iPhone 8、8Plus以及iPhone X系列机型,这个技术的原理是,它在不同环境下检测环境色温,然后通过特定算法调整你的iPhone屏幕的色温,让人观看屏幕的时候更舒服、更和谐、更接近“原彩”。直观感受就是在暖色调环境下,屏幕会根据情况显示偏暖色,而在冷色调环境下,屏幕显示会偏冷色。但这种“偏暖”、“偏冷”的感受并不是一直存在的,打开原彩显示之后动态调整屏幕色温,目的是让屏幕观感与环境更和谐。有的用户觉得打开原彩显示之后屏幕突然变黄,那是因为打开原彩显示开关这一刻,手机恰好判断出用户处于一个偏暖色调的环境,然后自动增加暖色调,这就给人一种开了原彩屏幕变黄的错觉。副作用:有一天你突然关闭原彩显示,你会觉得屏幕没法看了。

8. iQOO Neo5如何设置屏幕色彩

进入手机"设置",找到并进入“显示与亮度”,点击"屏幕色彩",就可以选择标准、专业及亮丽等屏幕色彩以及调节色温。
注意:开启“护眼模式”期间,“色温调节"将不可用。

9. 色温值、曝光值与RGB颜色值的关系公式

不好意思
是matlab源代码
应该比较容易懂的

function [hout,s,v] = rgb2hsv(r,g,b)
%RGB2HSV Convert red-green-blue colors to hue-saturation-value.
% H = RGB2HSV(M) converts an RGB color map to an HSV color map.
% Each map is a matrix with any number of rows, exactly three columns,
% and elements in the interval 0 to 1. The columns of the input matrix,
% M, represent intensity of red, blue and green, respectively. The
% columns of the resulting output matrix, H, represent hue, saturation
% and color value, respectively.
%
% HSV = RGB2HSV(RGB) converts the RGB image RGB (3-D array) to the
% equivalent HSV image HSV (3-D array).
%
% CLASS SUPPORT
% -------------
% If the input is an RGB image, it can be of class uint8, uint16, or
% double; the output image is of class double. If the input is a
% colormap, the input and output colormaps are both of class double.
%
% See also HSV2RGB, COLORMAP, RGBPLOT.
% Undocumented syntaxes:
% [H,S,V] = RGB2HSV(R,G,B) converts the RGB image R,G,B to the
% equivalent HSV image H,S,V.
%
% HSV = RGB2HSV(R,G,B) converts the RGB image R,G,B to the
% equivalent HSV image stored in the 3-D array (HSV).
%
% [H,S,V] = RGB2HSV(RGB) converts the RGB image RGB (3-D array) to
% the equivalent HSV image H,S,V.
% See Alvy Ray Smith, Color Gamut Transform Pairs, SIGGRAPH '78.
% C. B. Moler, 8-17-86, 5-10-91, 2-2-92.
% revised by C. Griffin for uint8 inputs 7-26-96
% Copyright (c) 1984-98 by The MathWorks, Inc.
% $Revision: 5.10 $ $Date: 1998/02/26 20:52:28 $
switch nargin
case 1,
if isa(r, 'uint8'),
r = double(r) / 255;
elseif isa(r, 'uint16')
r = double(r) / 65535;
end
case 3,
if isa(r, 'uint8'),
r = double(r) / 255;
elseif isa(r, 'uint16')
r = double(r) / 65535;
end

if isa(g, 'uint8'),
g = double(g) / 255;
elseif isa(g, 'uint16')
g = double(g) / 65535;
end

if isa(b, 'uint8'),
b = double(b) / 255;
elseif isa(b, 'uint16')
b = double(b) / 65535;
end

otherwise,
error('Wrong number of input arguments.');
end

threeD = (ndims(r)==3); % Determine if input includes a 3-D array
if threeD,
g = r(:,:,2); b = r(:,:,3); r = r(:,:,1);
siz = size(r);
r = r(:); g = g(:); b = b(:);
M = [r,g,b];
elseif nargin==1,
M = r;
g = r(:,2); b = r(:,3); r = r(:,1);
siz = size(r);
else
if ~isequal(size(r),size(g),size(b)),
error('R,G,B must all be the same size.');
end
siz = size(r);
r = r(:); g = g(:); b = b(:);
M = [r,g,b];
end
v = max(M')';
s = zeros(size(v));
h = zeros(size(v));
d = (v - min(M')');
k = find(v);
s(k) = d(k)./v(k);
z = ~d;
d = d + z;
k = find(r == v);
h(k) = (g(k) - b(k))./d(k);
k = find(g == v);
h(k) = 2 + (b(k) - r(k))./d(k);
k = find(b == v);
h(k) = 4 + (r(k) - g(k))./d(k);
h = h/6;
k = find(h < 0);
h(k) = h(k) + 1;
h = (~z).*h;
if nargout<=1,
if (threeD | nargin==3),
hout = zeros([siz,3]);
hout(:,:,1) = reshape(h,siz);
hout(:,:,3) = reshape(v,siz);
else
hout = [h s v];
end
else
hout = reshape(h,siz);
s = reshape(s,siz);
v = reshape(v,siz);
end

阅读全文

与色温调节算法相关的资料

热点内容
编译原理全书知识点总结 浏览:905
javaoa开发 浏览:875
单片机的用途和使用方法 浏览:944
程序员在新公司上班 浏览:430
发信如何设置服务器 浏览:77
源代码查询加密数字 浏览:605
附带编译 浏览:108
海康萤石云app怎么回放 浏览:404
写一个编译器怎么写 浏览:285
单片机蜂鸣器发声原理 浏览:139
程序员那么可爱陆离跳水是哪集 浏览:17
如何制作cdn服务器 浏览:111
写java加密程序 浏览:659
菜鸟数据分析pdf 浏览:291
单片机做实用东西 浏览:651
我的世界最强斗罗服务器怎么觉醒武魂 浏览:931
密友圈app怎么切换用户登录 浏览:217
我把程序员当爱豆追 浏览:978
android判断电话接通 浏览:646
大孔文件夹 浏览:785