如何自动将输出图像文件保存在指定的文件夹中?

时间:2018-01-09 15:22:22

标签: matlab image-processing filepath edge canny-operator

我在图像上使用Canny边缘检测。由于原始的10张图片位于路径文件夹中,C:\Users\X\Desktop\FoodRGB位于01.jpg02.jpg03.jpg等等,我想将所有输出图片保存在文件夹{ {1}} C:\Users\X\Desktop\FoodCanny01.jpg02.jpg

我认为我必须使用03.jpg函数将输出图像写入特定文件夹,但我不确定这个大创意。

我正在使用以下代码将图像保存为imwrite()我手动创建的文件夹中的0%d.jpg

FoodCanny

1 个答案:

答案 0 :(得分:0)

假设您希望获得C:\Users\Asus\Pictures\Screenshots中所有屏幕截图的精确边缘并将其保存到其他文件夹D:\.您可以通过以下方式执行此操作:

clc;clear all;
fpath = fullfile('C:\Users\Asus\Pictures\Screenshots','*.png');
img_dir = dir(fpath);
for k=1:length(img_dir)
    input_image=strcat('C:\Users\Asus\Pictures\Screenshots\',img_dir(k).name);
    original = rgb2gray(imread(input_image));
    original= edge(original,'canny');
    imwrite(original,strcat('D:\',sprintf('edge(%d).jpg',k)));
end