To store segmented images in a separate folder/file

3 Ansichten (letzte 30 Tage)
Sam Terry
Sam Terry am 17 Mai 2013
I'm segmenting characters from a document image using the following code. I want to store the segmented characters in a folder from where i could use those individual images for recognition.
%%Image segmentation and extraction
%%Read Image
global Ipro
imagen=Ipro;
%%Show image
%figure(1)
%imshow(imagen);
%title('INPUT IMAGE WITH NOISE')
%%Convert to gray scale
if size(imagen,3)==3 % RGB image
imagen=rgb2gray(imagen);
end
%%Convert to binary image
threshold = graythresh(imagen);
imagen =~im2bw(imagen,threshold);
%%Remove all object containing fewer than 30 pixels
imagen = bwareaopen(imagen,30);
pause(1)
%%Show image binary image
%figure(2)
%imshow(~imagen);
%title('INPUT IMAGE WITHOUT NOISE')
%%Label connected components
[L Ne]=bwlabeln(imagen);
%%Measure properties of image regions
propied=regionprops(L,'BoundingBox');
hold on
%%Plot Bounding Box
for n=1:size(propied,1)
rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)
end
%hold off
%pause (1)
%%Objects extraction
%figure
for n=1:Ne
[r,c] = find(L==n);
n1=imagen(min(r):max(r),min(c):max(c));
axes(handles.axes4)
imshow(~n1);
title('Segmented Characters');
pause(0.5)
end
Please help out.

Antworten (1)

Image Analyst
Image Analyst am 17 Mai 2013
In your loop at the bottom, insert these lines
% Construct filename for this particular image.
baseFileName = sprintf('image %d.png', n);
% Specify yourFolder in advance.
% Prepend the folder to make the full file name.
fullFileName = fullfile(yourFolder, baseFileName);
% Do the write to disk.
imwrite(n1, fullFileName);

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by