作者BahasaMelayu (馬來西亞國語)
看板MATLAB
標題Re: [繪圖] CIE 1931
時間Wed May 15 07:49:45 2013
※ 引述《mgb0322 (A府)》之銘言:
: 請問版上的各位大大
: 要如何畫出以下網址連結到的這張圖
: http://zh.wikipedia.org/wiki/File:CIE1931xy_blank.svg
: 顏色可以不用
: 主要是外圍的那個輪廓
: 以上
: 謝謝
沒有
http://zh.wikipedia.org/wiki/File:CIE1931_RGBCMF.svg
函數的話
應該只能畫出
http://zh.wikipedia.org/wiki/File:CIE1931xy_CIERGB.svg
裡的三角形部分吧
function [x y] = RGB2xy(R, G, B)
A = (1/.17697)*[ .49 .31 .20; ...
.17697 .81240 .01063; ...
.00 .01 .99 ];
Q = [R; G; B];
C = A * Q;
x = C(1)/sum(C);
y = C(2)/sum(C);
end
function [] = contourcie1931()
figure;
xlim([0 1]);
ylim([0 1]);
hold on;
for r = 0:10:255
for g = 0:10:255
for b = 0:10:255
[x y] = RGB2xy(r, g, b);
plot(x, y, '.','Color',[r/255 g/255 b/255]);
end
end
end
hold off;
end
上面r, g, b的間隔看要多精準
用10畫個大概 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.145.7
1F:→ jatj:笨方法拉 用computer vision抓弧形的線 == 05/15 08:16
2F:推 sunev:這是做實驗量出來的,應該沒有特定的函數形式。 05/15 10:06
3F:推 mgb0322:收到,非常感謝~~ 05/15 10:33
4F:→ jatj:我的意思是直接抓出黑線 之後如要放大就spline 05/15 10:37