There is a .bmp file in directory c:\folder\mm.bmp. I want to open it with photoshop from inside of MATLAB with command. Any idea?

 Accepted Answer

Use this code. Adapt it to reflect the actual filename of your image and your Photoshop location.
clc;
%-----------------------------------------------------------------------------
% Get the name of the image file. Get the full filename, with path prepended.
% Use a standard MATLAB color demo image.
folder = fullfile(matlabroot, '\toolbox\images\imdemos');
baseFileName = 'peppers.png';
% Get the full filename, with path prepended.
fullImageFileName = fullfile(folder, baseFileName);
if ~exist(fullImageFileName, 'file')
% Didn't find image. Alert user.
errorMessage = sprintf('Error: image\n%s\ndoes not exist.', fullImageFileName);
uiwait(warndlg(errorMessage));
return;
end
% Check to see that Photoshop executable exists.
editorFullFileName = 'C:\Program Files\Adobe\Adobe Photoshop CS5 (64 Bit)\Photoshop.exe';
if ~exist(editorFullFileName, 'file')
errorMessage = sprintf('Cannot find the Photoshop program.\n%s', editorFullFileName);
uiwait(warndlg(errorMessage));
return;
end
% Now run the Photoshop program, passing in the image filename.
% First construct the command line for the system() function.
% Enclose all filenames in double quotes because we may have spaces in the filenames.
arguments = sprintf('"%s"', fullImageFileName);
commandLine = sprintf('"%s" %s', editorFullFileName, arguments);
fprintf('%s', commandLine);
% Now launch the Photoshop program using the "system()" function.
system(commandLine);

6 Comments

With this command we could open our any file with desiring program?
system(' "pathOFprogram" "pathOFfile" ');
With this we could open also with any other desiring program like paint,.... thanks
Image Analyst
Image Analyst on 4 Aug 2012
Edited: Image Analyst on 4 Aug 2012
That is correct. But in general, your pathOFfile would be "arguments" - a list of whatever arguments that program takes in via the command line. The command line could be filenames or switches/options starting with a dash or slash. In fact I modified the above from code where I was using a program I wrote in Visual Studio that took two files and some option switches via the command line.
So great !!! Really thanks Image Analyst.
You can also try Jeff's utility to read Photoshop PSD files from MATLAB: http://www.mathworks.com/matlabcentral/fileexchange/4730-adobe-photoshop-psd-file-reader
Thanks for the code @imageanalyst.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!