图像提取与处理代码报错

问题遇到的现象和发生背景

一段非常短的代码,想实现提取文件夹内图片并对其进行二值化处理,处理后的图片保存到新的文件夹下。

问题相关代码,请勿粘贴截图

clear,clc,close all;
file_path = 'D:\image\3kp+3_C001H001S0001';% 图像文件夹路径
img_path_list = dir(fullfile(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
I=cell(1,img_num);
I2=cell(1,img_num);
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像 (1-img_num 逐一迭代 等于每循环一次j+1 直到img_num)
image_name = img_path_list(j).name;% 图像名
image = imread(strcat(file_path,image_name));
I{j}=image;
fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名
thresh = graythresh(I{j}); %自动确定二值化阈值
I2{j} = im2bw(I{j},thresh); %对图像二值化
imgwrite(I2{j},'D:\image\3kp+3_C001H001S0001\save\save(j)');%图像处理过程 省略
end
end

运行结果及报错内容

img

我想要达到的结果

想实现提取文件夹内图片并对其进行二值化处理,处理后的图片保存到新的文件夹下。

先看一下路径正确与否,是否真的存在图片
然后看一下路径是否符合要求,反斜杠是需要两个\,斜杠只需要一个/
检查图片命名去掉名字中不常见的符号如 + - * / 以及%¥等