[問題] 關於CIE-lab的色差值

看板Programming作者 (曾經的年少輕狂)時間11年前 (2013/06/05 19:38), 編輯推噓0(0032)
留言32則, 2人參與, 最新討論串1/1
小弟因為程式需要計算顏色的色差值 所以採用CIE-lab 但是上網爬了之後出現了個疑問 網路上看到 公式為( (L1*-L2*)^2 + (a1*-a2*)^2 + (b1*-b2*)^2 )^(1/2) 但是這個單位是多大? 像opencv好像會弄成0~255 目前我是猜測是 L*從0~255改到0~100 a*改到-500~500 b*改到-200~200 這樣嘛? 還是說一律用0~255下去做就好? 爬半天沒辦法確定 所以上來請問大家 或是說我應該PO到其他版比較好? 感謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.216.156

06/05 20:01, , 1F
其實這要看你的LAB值是怎麼算出來的...
06/05 20:01, 1F

06/05 20:08, , 2F
如果你沒有針對device做校色,而是單純用
06/05 20:08, 2F

06/05 20:09, , 3F
sRGB -> CIE-XYZ -> CIE-LAB 公式去換算
06/05 20:09, 3F

06/05 20:12, , 4F
實測的色差值會偏小,離255可遠了...
06/05 20:12, 4F

06/05 20:15, , 5F
那就理論上來說A和B是沒有定義上下限的
06/05 20:15, 5F

06/05 20:20, , 6F
因為我現在是需要比較色差值
06/05 20:20, 6F

06/05 20:21, , 7F
所以需要知道說靠公式算出來的
06/05 20:21, 7F

06/05 20:22, , 8F
直接下去比 l* a* b*的比率對不對
06/05 20:22, 8F

06/05 20:25, , 9F
什麼比率? 啊色差值不就是比大小而已 :D
06/05 20:25, 9F

06/05 20:26, , 10F
原則上這是模擬人眼感受,所以L值較吃重
06/05 20:26, 10F

06/05 20:28, , 11F
因為是想說 l只有0~100
06/05 20:28, 11F

06/05 20:28, , 12F
a和b範圍卻很大
06/05 20:28, 12F

06/05 20:30, , 13F
這樣感覺在計算差值時 L頂多差100
06/05 20:30, 13F

06/05 20:30, , 14F
所以?
06/05 20:30, 14F

06/05 20:30, , 15F
a依這公式卻可以差到1000
06/05 20:30, 15F

06/05 20:31, , 16F
喔喔,你拿實際色彩代進公式算算就知道了
06/05 20:31, 16F

06/05 20:32, , 17F
A和B算出來都不大, -128~127已經太夠了
06/05 20:32, 17F

06/05 20:34, , 18F
不是啊,你既然要用,幹嘛去質疑公式不對XD
06/05 20:34, 18F

06/05 20:35, , 19F
這個是經驗公式,模擬人眼感受,不是推導的
06/05 20:35, 19F

06/05 20:59, , 20F
剛剛重新想了一下 大概瞭解了 非常感謝你
06/05 20:59, 20F

06/05 21:19, , 21F
剛剛想了一下,這樣講你可能比較容易了解
06/05 21:19, 21F

06/05 21:20, , 22F
色彩空間轉換公式並不是讓值域一對一映射
06/05 21:20, 22F

06/05 21:20, , 23F
而是在轉換的過程中老是會剪掉一些部份
06/05 21:20, 23F

06/05 21:21, , 24F
那反正太極端的我們也不在乎(例如L<0)
06/05 21:21, 24F

06/05 21:22, , 25F
這就造成有些顏色RGB->LAB->RGB後會走樣
06/05 21:22, 25F

06/05 21:25, , 26F
質疑公式(或者說設法理解)才是科學的精神
06/05 21:25, 26F

06/05 21:25, , 27F
我不該說不要質疑公式那句話...
06/05 21:25, 27F

06/05 21:37, , 28F
各種色彩空間定義都各有缺陷,
06/05 21:37, 28F

06/05 21:37, , 29F
像RGB無法表示飽和黃色,卻多了不存在的
06/05 21:37, 29F

06/05 21:38, , 30F
飽和綠色等等(純綠光會同時刺激紅綠細胞)
06/05 21:38, 30F

06/05 22:08, , 31F
說錯,RGB是無法表示某些飽和色如飽和橘
06/05 22:08, 31F

06/06 01:10, , 32F
原來如此....完全忽略會被剪掉.....感謝
06/06 01:10, 32F
文章代碼(AID): #1HhoClgO (Programming)