導航:首頁 > 源碼編譯 > 色溫調節演算法

色溫調節演算法

發布時間: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

閱讀全文

與色溫調節演算法相關的資料

熱點內容
單片機頻率發生器 瀏覽:732
備份與加密 瀏覽:623
用什麼app可以看論壇 瀏覽:52
javajdbcmysql連接 瀏覽:473
製作linux交叉編譯工具鏈 瀏覽:751
編程負數除以正數 瀏覽:512
app和aso有什麼區別 瀏覽:326
手機vmap是什麼文件夾 瀏覽:36
塔科夫鎖服如何選擇伺服器 瀏覽:290
消費者生產者問題java 瀏覽:61
程序員筱柒顧默結婚的時候 瀏覽:578
安卓截長屏怎麼弄 瀏覽:475
優信辦理解壓手續怎麼那麼慢 瀏覽:605
私有雲伺服器一體機安全嗎 瀏覽:430
python的tk界面禁用滑鼠 瀏覽:186
怎麼看伺服器mac地址 瀏覽:291
安卓如何將圖鏡像翻轉 瀏覽:325
操作系統設計與實現pdf 瀏覽:547
長虹空調遙控什麼app 瀏覽:739
四軸外圓編程教程 瀏覽:947