Is it possible to use imwrite function with standalone gui?
이전 댓글 표시
I have created a GUI which writes the result as an image in a directory using imwrite. My program is working good in Matlab compiler. Further, I have created a standalone application using Application compiler of Matlab for that GUI. BUt the standalone GUI is not responding whenever I am using the imwrite function with the given directory.
댓글 수: 8
Geoff Hayes
2018년 8월 26일
Hossain - what is your code that is being used to call imwrite? Are you specifying the full path to the folder to write the file to?
Hossain Md Shakhawat
2018년 8월 27일
편집: Walter Roberson
2018년 8월 27일
Image Analyst
2018년 8월 27일
You need to specify the whole full path, not a relative path. It will create that in some folder that you do not expect, NOT in a subfolder of where your executable is (unless you set the MCR_CACHE environment variable to be dot, but that's a long story).
Hossain Md Shakhawat
2018년 8월 27일
Walter Roberson
2018년 8월 27일
If you want to write underneath where the executable expands, use ctfroot() as the top level directory, like
outdir = fullfile(ctfroot(), 'Output');
if ~exist(outdir, 'dir');
if ~mkdir(outdir)
error('Failed creating output directory "%s"', outdir);
end
end
...
imwrite(fr.cdata, fullfile(outdir, 'result.tif'));
Note that it is common for the executable to expand under a temporary directory, and so it is possible that some cleanup routine might prune out the stored information. You should typically be okay for any one run, but do not count on retaining files there between runs.
If you need to retain files between runs, then you should be choosing a different output location.
Hossain Md Shakhawat
2018년 8월 27일
편집: Hossain Md Shakhawat
2018년 8월 27일
Hossain Md Shakhawat
2018년 9월 9일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!