opening a .bmp with photoshop

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?

 Risposta accettata

Image Analyst
Image Analyst il 4 Ago 2012
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 Commenti

mohammad
mohammad il 4 Ago 2012
Modificato: mohammad il 4 Ago 2012
With this command we could open our any file with desiring program?
system(' "pathOFprogram" "pathOFfile" ');
mohammad
mohammad il 4 Ago 2012
With this we could open also with any other desiring program like paint,.... thanks
Image Analyst
Image Analyst il 4 Ago 2012
Modificato: Image Analyst il 4 Ago 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.
mohammad
mohammad il 4 Ago 2012
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.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by