作者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