Psychtoolbox-3: Error using Screen
2 ビュー (過去 30 日間)
古いコメントを表示
Hi all, this bit of code is from an entire script keeps closing out w/ error and I am not sure why.The error message reads the following:
"Usage:
textureIndex=Screen('MakeTexture', WindowIndex, imageMatrix [, optimizeForDrawAngle=0] [, specialFlags=0] [, floatprecision] [, textureOrientation=0] [,
textureShader=0]);
Error in punishment_ar_att_v3 (line 285)
image = Screen('MakeTexture', onScreen, item);
%%%%%%%%%%%%%%%%%%%
Screen('Preference', 'SkipSyncTests', 1);
%%% Screen Dimensions %%%
screens = Screen('Screens'); %count the screen
minScreens = min(screens);
[onScreen, screenRect] = Screen('OpenWindow', minScreens); % Open the second window
%[ScreenX, ScreenY] = WindowSize(onScreen);
ScreenX = screenRect(3);
ScreenY = screenRect(4);
cx=(ScreenX/2); %Middle of screen on X-axis
cy=(ScreenY/2); %Middle of screen on Y-axis
ScreenRect = [0 0 ScreenX ScreenY]; %Rectangle = size of whole display
cd charities;
charList = dir('*.jpg'); % Get pics
nChar = find([charList.bytes]>1000);
charList = charList(nChar);
nChars = length(charList); % How many?
cd ..;
charTex = zeros(1,length(charList)); % create an empty cell array to store each new texture
for i = 1:length(charList)
cd charities;
item = (charList(i).name);
cd ..;
image = Screen('MakeTexture', onScreen, item);
charTex(i) = image;
end
0 件のコメント
採用された回答
Walter Roberson
2022 年 12 月 30 日
You are passing a name in, but you need to pass the image content instead. So you need to imread()
その他の回答 (1 件)
VBBV
2022 年 12 月 30 日
charTex = cell(1,length(charList)); % create an empty cell array to store each new texture
for i = 1:length(charList)
cd charities;
item = (charList(i).name);
%cd ..;
image = Screen('MakeTexture', onScreen, item);
charTex{i} = image;
end
参考
カテゴリ
Help Center および File Exchange で Image display and manipulation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!