参考:使用局部一阶统计量的自适应图像阈值
https://ww2.mathworks.cn/help/images/ref/adaptthresh.html#d123e2451
一、matlab程序
clear all;close all;
Path = 'D:\desktop_2\juzhen\jpg\';
Path_new = 'D:\desktop_2\juzhen\jpg_threshold\';
File = dir(fullfile(Path,'*.jpg'));
FileNames = {File.name}';
Length_Names = size(FileNames,1);
for k = 1 : Length_Names
%读取
imgpath = char(strcat(Path, FileNames(k)));
img = imread(imgpath);
%灰度化
img = rgb2gray(img);
figure,imshow(uint8(img));
%自适应阈值处理
T=adaptthresh(img,0.7);
BW=imbinarize(img,T);
img=uint8(BW)*255;
figure,imshow(img);
%存储
imgpath_new = char(strcat(Path_new, FileNames(k)));
imwrite(img, imgpath_new);
end