MATLAB实现循环读取图⽚做直⽅图均值化MATLAB实现循环读取图⽚做直⽅图均值化
每次运⾏更改图⽚根⽬录即可
1.连续读取⽂件夹内图⽚。
2.循环⽣成直⽅图均值化后的jpg⽂件。
3.仅利⽤了MATLAB⾃带的histeq()函数。
close all;
file_path = 'C:\Users\Administrator\Desktop\zimu\';%图像⽂件夹路径
img_path_list =dir(strcat(file_path,'*.jpg'));%获取该⽂件夹中所有.jpg格式的图像
img_num =length(img_path_list);%获取图像总数
if img_num >0
for k =1:img_num %逐⼀读取图像
image_name =img_path_list(k).name;%图像名
image =imread(strcat(file_path,image_name));%读取图像
%函数histeq()进⾏直⽅图均衡化处理
I=rgb2gray(image)matlab直方图
J=histeq(I);%直⽅图均衡化
%figure,
%subplot(121),imshow(I);
%title('原图')
%subplot(122),imshow(J);
%title('均衡化后')
%figure,
%imhist(I,64);
%title('原图像直⽅图');
%figure,
%imhist(J,64);
%title('均衡化后的直⽅图');
filename=strcat(num2str(k),'.jpg')
imwrite(J,['C:\Users\Administrator\Desktop\new\',filename])
end
end
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论