을에서 이미지 읽기 권한을 다음과 같이 내 코드는 다음과 같습니다내가 MATLAB 인터페이스에서 이미지에 액세스하기 위해 노력하고있어 matlab에
global im2 im
axes(handles.axes4);
[path1, user_cance]= imgetfile();
if user_cance
msgbox(sprintf('Error'), 'Error', 'Error');
return
end
srcFiles = dir('C:\Users\User\Desktop\images test\yale faces\yalefaces\..');
% yale faces is the database folder
for i = 1 : length(srcFiles)
file_name=dir(strcat('C:\Users\User\Desktop\images test\yale faces\yalefaces'));
im2=imread(strcat('C:\Users\User\Desktop\images test\yale faces\yalefaces',file_name(i).name));
%processing of read image
end
문제가 내가 코드를 실행하면 다음과 같은 오류를 제공한다는 것입니다 :
Can't open file "C:\Users\User\Desktop\images test\yale faces\yalefaces" for reading; you may not have read permission.
누구든지이 문제를 해결하는 방법을 알고 있습니까?
'im2'의 출력은 무엇입니까? 마지막'strcat' 호출에서 백 슬래시를 잊었습니까? – bushmills
여기서 im2는 이미지를 읽을 때 사용합니다 (인터페이스가 두 축으로 구성되어 있기 때문에 이전에 동일한 목적으로 사용했습니다) – user5648890
질문에 대답하지 않지만 나중에 도움이 될 수있는 두 가지 사항 : 피하십시오 (Matlab에서 거의 모든 상황에서 나쁜 습관으로 간주되는) 전역 변수를 사용하는 경우 항상'fullfile'을 사용하여 ('strcat'보다는) 파일 경로를 만드십시오. –