Why is Matlab not setting the RGB colors properly?

8 次查看(过去 30 天)
I'm trying to change the color settings for my Matlab (R2013A). For example, see this link here. I issue a command:
com.mathworks.services.Prefs.setColorPref('ColorsBackground',
...java.awt.Color(39/255,40/255,34/255))
com.mathworks.services.ColorPrefs.notifyColorListeners('ColorsBackground');
which should set my background to rgb(39/255,40/255,34/255). However, it is much too light. I've checked in Photoshop, and the color is off. In the picture, you see on the top the Matlab command window with the color, which PS puts at rgb(51,52,45)/255. On the bottom right, you see my other editor (Sublime Text) which has a true (39,40,34)/255 scheme, and which is darker.
Any ideas what is the issue?
  4 个评论
Geoff Hayes
Geoff Hayes 2014-9-14
Theo - there was no change to the background colour when I ran the two lines. I'm running R2014a on OS X so that could be why it didn't work.
As for loading an image, you could just create one with the desired colour
bg = uint8(zeros(500,500,3));
bg(:,:,1) = 39;
bg(:,:,2) = 40;
bg(:,:,3) = 34;
image(bg)
Image Analyst
Image Analyst 2014-9-14
By the way, you can initialize the red when you instantiate and also set the class, uint8, at the same time:
rgbImage = 39 * ones(600,400,3, 'uint8'); % All 39 to start with
rgbImage(:,:,2) = 40; % Set green channel
rgbImage(:,:,3) = 34; % Set blue channel
image(rgbImage);

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Desktop 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by