运行如下程序
image = imread('pic.png');%在这里更改你自己图片的名字
imshow(image)
[y,x] = getpts;
y = fix(y);
x = fix(x);
for i = 1:length(x)
COLOR(i,:) = image(x(i),y(i),:);
end
COLOR = double(COLOR)/255.0; %...RGB值为[0,1]之间数字
save('COLOR_used.mat','COLOR')
%%展示
for i = 1:length(COLOR)
p = plot(i,0,'o','MarkerSize',20);
p.Color = COLOR(i,:);
p.MarkerFaceColor = p.Color;
hold on
end
运行代码后,程序打开了图片窗口,鼠标左键点击选取颜色
选取完成后,按回车键,然后就会出现以下窗口,即为你选取的颜色。
选取颜色的三原色数据保存在COLOR这个数组中。
>> COLOR
COLOR =
0.5373 0.3961 0.3922
0.6235 0.3725 0.3569
0.6314 0.4784 0.4706
0.6392 0.4549 0.4314
0.7176 0.5412 0.4941
0.8000 0.6157 0.4863
0.7569 0.6667 0.6235
0.9098 0.8118 0.7255
0.8157 0.7412 0.6941
0.9882 0.8863 0.6510
0.9608 0.8549 0.6353
0.9529 0.8588 0.6118
0.9490 0.8706 0.6392
0.9333 0.8314 0.5804
0.9333 0.8745 0.6196
0.8863 0.8863 0.6275
0.9216 0.9922 0.8235
0.4000 0.5961 0.5922
0.3137 0.5569 0.5922
0.2471 0.4431 0.5490
0.0941 0.2275 0.3137
0.2275 0.3373 0.4471
0.1529 0.2000 0.3059
0.2471 0.2706 0.3804
0.8784 0.7451 0.5176