Does anyone have any experience with luminance changes in a visual display?

조회 수: 7 (최근 30일)
I am a visual cognitive psychologist and I use Matlab and PsychToolBox for some visual search experiments. I am attempting to change the luminance of black stimuli at random intervals. I have considered using a grey as the baseline and then changing the color to make it darker or lighter randomly but have been unable to get the color to change. Any suggestions on how I should think about this?
  댓글 수: 1
Image Analyst
Image Analyst 2020년 12월 14일
When you mean "color" you mean the brightness (intensity) of a gray scale image, right? Not the color like a non-gray/tinted RGB image?
Also, when you say "random intervals" do you mean intervals of gray level, or time intervals?

댓글을 달려면 로그인하십시오.

답변 (2개)

Matt Gaidica
Matt Gaidica 2020년 12월 13일
'Value' is, I believe, the same as 'luminance' in your case. If so, you could create images based on HSV values and change the value variable dynamically.
h = zeros(200,200);
s = zeros(200,200);
v = ones(200,200);
RGB1 = hsv2rgb(h,s,v*0.3);
RGB2 = hsv2rgb(h,s,v*0.5);
RGB3 = hsv2rgb(h,s,v*0.8);
close all
montage({RGB1,RGB2,RGB3},'Size',[1,3]);
  댓글 수: 6
Matt Gaidica
Matt Gaidica 2020년 12월 15일
편집: Matt Gaidica 2020년 12월 15일
LumMid = repmat(63.75, [5,3]);
LumMult = [0; 0.5;1;1.5;1.95];
multiList = LumMult .* LumMid;
if thing1
ovalColors = LumMid(1:3,:);
elseif thing2
ovalColors = multiList(randi([1,5],3,1),:);
else
% cover other cases here
end
I mean, totally agree this will need calibration, but if it's just concepting a paradigm... Could also just initialize ovalColors and cover remaining cases.
ovalColors = LumMid(1:3,:);
if thing2
ovalColors = multiList(randi([1,5],3,1),:);
else
% cover other cases here
end

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2020년 12월 13일
You should probably calibrate your displays with this device:
In addition, there are ASTM guidelines for viewing (target brightesses, surround brightness, clothing, room brightness, etc.) that you may want to look at.

카테고리

Help CenterFile Exchange에서 Image display and manipulation에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by