全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2370
推到 Plurk!
推到 Facebook!

RGB轉換其他顏色編碼的疑問

答題得分者是:istillloving
small7011
一般會員


發表:19
回覆:34
積分:10
註冊:2007-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-20 17:22:27 IP:211.20.xxx.xxx 訂閱
1.請問RGB轉換成HSL,HSV,YUV,CMYK等其他顏色編碼主要的用途為何?通常用在哪邊
2.請問轉成HSL,HSV,YUV,CMYK等以後,可以將值直接帶入Bmp的RGB位置嗎?可以的話要怎麼帶


我最近爬文很多,卻一直找不到適合答案,麻煩知道的人告訴我,謝謝
------
lee
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-21 10:34:56 IP:140.127.xxx.xxx 訂閱
1.請問RGB轉換成HSL,HSV,YUV,CMYK等其他顏色編碼主要的用途為何?通常用在哪邊

無法完全回答你
但是每一個 color space 都有特定的用途 例如:
HSI 裡面的I值可以用來調整亮度
而YIQ的Y值就是我們常常說的灰階影像
如果哪天你有什麼特殊的需要把RGB調整到另一個color space 那這也算是一種因應你的需求而發展出的 color space

2.請問轉成HSL,HSV,YUV,CMYK等以後,可以將值直接帶入Bmp的RGB位置嗎?可以的話要怎麼帶

假設要轉成HSI 我是都會宣告 三個不同的 buff[w][h] 分別來存H S I 的值

直接把 HSI三個值取代RGB的話沒啥意義 主要的是把RGB轉到其他的color space經過處理後再轉回RGB看看結果

你如果要看的話你可以分別以 H , H ,H 或 S , S , S 和 I , I , I 分別來取代RGB看結果

可用


[code cpp]
Form1->Image1->Canvas->Pixels[i][j]=TColor(RGB(buffH[i][j],buffH[i][j],buffH[i][j]));
Form1->Image2->Canvas->Pixels[i][j]=TColor(RGB(buffS[i][j],buffS[i][j],buffS[i][j]));
Form1->Image3->Canvas->Pixels[i][j]=TColor(RGB(buffI[i][j],buffI[i][j],buffI[i][j]));
[/code]

參考
------
恩...
編輯記錄
istillloving 重新編輯於 2008-11-21 13:05:42, 註解 無‧
istillloving 重新編輯於 2008-11-21 13:06:35, 註解 無‧
系統時間:2024-04-26 13:41:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!