Error using ==> dicominfo in standalone exe
1 回表示 (過去 30 日間)
古いコメントを表示
I am trying to create a program including different small applications to evaluate DICOM images. Within MatLab, everything works fine; in the standalone exe on Windows 7 an error occurs telling me
Error using ==> dicominfo > getFileDetails at 392
File "filename.dcm" not found.
Images:dicominfo:noFileOrMessagesFound
Here is an example of the code that seems to be processed thus far.
global pwd
pwd=uigetdir('C:\','Choose folder');
cd(pwd);
d=dir;
str={'App1.m','App2.m'};
[s,v]=listdlg('PromptString','Chosse app','ListString',str);
str=char(str(s));
for k=1:size(str,1)
if strfind(str(k,:),'App1.m')
App1.m
end
end
The subprogram "App1.m" looks like this:
global pwd
pwd=evalin('base','pwd');
FileName=(uigetfile('pwd\*.dcm','Choose DICOM file'));
info_FileName=dicominfo(FileName);
Pic=dicomread(info_FileName);
What am I missing and/or doing wrong? I've tried to set the path variable "pwd" as global but that doesn't seem to solve the problem. Thanks
0 件のコメント
採用された回答
Robert Cumming
2014 年 6 月 17 日
編集済み: Robert Cumming
2014 年 6 月 18 日
You dont need pwd as a global.
Did you add the dicom libraries when you compiled your code?
if you think the filename is a problem - use fullfile, i.e:
[filename, pathname] = uigetfile ( '*.dcm', 'Choose DICOM file' )
% check that the user selected a file
if pathname ~= 0
filename = fullfile ( pathname, filename );*
info_FileName=dicominfo(FileName);
Pic=dicomread(info_FileName);
end
edit update the uigetfile command where originally the output arguments were typed the wrong way around - lesson for writing code and not testing....
3 件のコメント
Robert Cumming
2014 年 6 月 17 日
When compiling you add the files to your project - in deploytool click "Add Files" and select all the dicom libraries your code requires.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!