Effacer les filtres
Effacer les filtres

How to save Histogram of Multiple Images

3 vues (au cours des 30 derniers jours)
Diah Junaidi
Diah Junaidi le 31 Juil 2019
Commenté : KALYAN ACHARJYA le 31 Juil 2019
I used this code but the results is unsatisfied :( please help me :(
% Specify the folder where the files live.
myFolder = 'D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\imagesss';
% Check to make sure that folder actually exists. Warn user if it doesn't.
% if ~isfolder(myFolder)
% errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
% uiwait(warndlg(errorMessage));
% return;
% end
% Get a list of all files in the folder with the desired file name pattern.
filePattern = fullfile(myFolder, '*.JPG'); % Change to whatever pattern you need.
theFiles = dir(filePattern);
for k = 1 : length(theFiles)
baseFileName = theFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
methodFile = imread(fullFileName);
grayscale = rgb2gray(methodFile);
histogram = imhist(grayscale);%using this for histogram
currentImageArray = histogram;
currentImage{k}=currentImageArray;
for i = 1 : 1
outputFolder = 'D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\Hasil Histogram Dataset\1';
outputFileName = fullfile(outputFolder, sprintf('Hasil Citra Ground Truth_%d_%d.jpg', k, i));
imwrite(currentImage{k}, outputFileName);
end
end
here the results:
Hasil Citra Ground Truth_1_1.jpg
  1 commentaire
KALYAN ACHARJYA
KALYAN ACHARJYA le 31 Juil 2019
Modifié(e) : KALYAN ACHARJYA le 31 Juil 2019
"results is unsatisfied' means?
You want to save histogram plots ??

Connectez-vous pour commenter.

Réponses (1)

KALYAN ACHARJYA
KALYAN ACHARJYA le 31 Juil 2019
Modifié(e) : KALYAN ACHARJYA le 31 Juil 2019
Images=dir('D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\imagesss*.jpg'); %Database Image folder
%......................[] ^ IS this OK?
outDirectory='D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\Hasil Histogram Dataset\hist_data\'; % To save histograms
%......................^ set valid path "hist_data" folder will create by Matlab itself
mkdir(outDirectory);
for i=1:length(Images)
ImgName=strcat('D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\imagesss\',Images(i).name);
RGBImage=imread(ImgName);
grayImage=rgb2gray(RGBImage);
imhist(grayImage);
imwrite(gcf,strcat(outDirectory,Images(i).name));
end
  5 commentaires
Diah Junaidi
Diah Junaidi le 31 Juil 2019
I got this error:
Error using imwrite (line 420)
Expected DATA to be one of these types:
numeric, logical
Instead its type was matlab.ui.Figure.
Error in cobaHistogramDataset (line 11)
imwrite(gcf,strcat(outDirectory,Images(i).name));
by using this code:
Images=dir('D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\imagesss\'); %Database Image folder
%......................[] ^ IS this OK?
outDirectory='D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\Hasil Histogram Dataset\1'; % To save histograms
%......................^ set valid path "hist_data" folder will create by Matlab itself
% mkdir(outDirectory);
for i=1:length(Images)
ImgName=strcat('D:\DIAH\[MATLAB]cv1-fingerspelling-recognition-master\cv1-fingerspelling-recognition-master\imagesss\set1_a.jpg',Images(i).name);
RGBImage=imread(ImgName);
grayImage=rgb2gray(RGBImage);
imhist(grayImage);
imwrite(gcf,strcat(outDirectory,Images(i).name));
end
KALYAN ACHARJYA
KALYAN ACHARJYA le 31 Juil 2019
why should we use .jpg if we wanna perform all images at once from the database folder?
Its depneds on the image format you have (jpg,png etc). Here one by one image call is done, get the histogram and save it.
Next go for next image..!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Filtering and Enhancement dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by