我在图像上使用Canny边缘检测。由于原始的10张图片位于路径文件夹中,C:\Users\X\Desktop\FoodRGB
位于01.jpg
,02.jpg
,03.jpg
等等,我想将所有输出图片保存在文件夹{ {1}} C:\Users\X\Desktop\FoodCanny
,01.jpg
,02.jpg
。
我认为我必须使用03.jpg
函数将输出图像写入特定文件夹,但我不确定这个大创意。
我正在使用以下代码将图像保存为imwrite()
我手动创建的文件夹中的0%d.jpg
。
FoodCanny
答案 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