Concatenating images from image files
Afficher commentaires plus anciens
Hello! I have a series of images saved in a folder, and I have written a short program to open two of these image files, concatenate them (preferably vertically, although for now I am trying horizontally), then save this new image to the same folder. This is what I have written so far:
function concatentateImages
%this is the folder where the original images are located path='/home/packremote/SharedDocuments/Amina/zEXAMPLE/';
file1 = strcat(cr45e__ch_21', '.pdf');
[image1,map1] = imread(graph1);
file2 = strcat('cr45f__ch_24', '.jpg');
[image2,map2] = imread(graph2);
image1 = ind2rgb(image1,map1);
image2 = ind2rgb(image2,map2);
image3 = cat(2,image1,image2);
%this is the directory where I want to save the new images
dircase=('/home/packremote/SharedDocuments/Amina/zEXAMPLE/');
nombrejpg=strcat(dircase, 'test', jpgext)
saveas(f, nombrejpg, 'jpg')
fclose('all');
However, I keep getting an error that my files do not exist, though I am certain the names are copied correctly.
I am currently using jpg files, but the format can be easily converted.
Any input on how to fix this error, or a nicer way of preforming this task is greatly appreciated!
Cheers,
Amina
Réponse acceptée
Plus de réponses (2)
Harsha Vardhan Rao Avunoori
le 27 Mai 2011
0 votes
Are you specifying the proper directory/path when you are executing your code ? Can you please post the exact error so that it would be a little bit easier to understand what's causing you trouble.
4 commentaires
A
le 27 Mai 2011
Walter Roberson
le 27 Mai 2011
[image1,map1] = imread(file1); %not graph1 !!
A
le 27 Mai 2011
Walter Roberson
le 27 Mai 2011
Your line
file1 = strcat(cr45e__ch_21', '.pdf');
should be
file1 = strcat('cr45e__ch_21', '.pdf');
However, without that, the code would not have reached as far as reading the file.
Please post your current code.
Gowtham N
le 10 Mar 2016
0 votes
Hello. I want to read many images from a folder and want to concatinate the same in horizontal,how to do this with for loop?
1 commentaire
Image Analyst
le 11 Mar 2016
to stitch images together horizontally, use a comma:
wideImage = [image1, image2];
You can find a more general stitch program in the File Exchange: http://www.mathworks.com/matlabcentral/fileexchange/25797-stitch
Catégories
En savoir plus sur Image Arithmetic dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!