How to save Histogram of Multiple Images
1 次查看(过去 30 天)
显示 更早的评论
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:
1 个评论
KALYAN ACHARJYA
2019-7-31
编辑:KALYAN ACHARJYA
2019-7-31
"results is unsatisfied' means?
You want to save histogram plots ??
回答(1 个)
KALYAN ACHARJYA
2019-7-31
编辑:KALYAN ACHARJYA
2019-7-31
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 个评论
KALYAN ACHARJYA
2019-7-31
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..!
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!