Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 将一些调整大小的图像放入目录,然后指定它来训练图像_Image Processing_Matlab - Fatal编程技术网

Image processing 将一些调整大小的图像放入目录,然后指定它来训练图像

Image processing 将一些调整大小的图像放入目录,然后指定它来训练图像,image-processing,matlab,Image Processing,Matlab,我有五个RGB jpg图像。我应该将所有这些图像(转换为灰度并调整为160x160)放入一个目录中,该目录在我的工作文件中占有一席之地 1)我阅读了所有五幅RGB图像: img1 = imread('image1.jpg'); img2 = imread('image2.jpg'); img3 = imread('image3.jpg'); img4 = imread('image4.jpg'); img5 = imread('image5.jpg'); 2)我将其转换为灰度: img1_gr

我有五个RGB jpg图像。我应该将所有这些图像(转换为灰度并调整为160x160)放入一个目录中,该目录在我的工作文件中占有一席之地

1)我阅读了所有五幅RGB图像:

img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
img3 = imread('image3.jpg');
img4 = imread('image4.jpg');
img5 = imread('image5.jpg');
2)我将其转换为灰度

img1_gray = rgb2gray(img1);
img2_gray = rgb2gray(img2);
img3_gray = rgb2gray(img3);
img4_gray = rgb2gray(img4);
img5_gray = rgb2gray(img5);
3)我将所有图像的大小调整为160x160

img1_gray_resized=imresize(img1_gray, [160 160]);
img2_gray_resized=imresize(img2_gray, [160 160]);
img3_gray_resized=imresize(img3_gray, [160 160]);
img4_gray_resized=imresize(img4_gray, [160 160]);
img5_gray_resized=imresize(img5_gray, [160 160]);
4)我有一个名为“My_directory”的目录,我需要将所有调整大小的图像放入其中。我使用了
imwrite
函数,如下所示,但我发现一个错误,我认为它完全不正确,这就是为什么我需要您的帮助

imwrite(img1_gray_resized, 'My_directory','jpg');
imwrite(img2_gray_resized, 'My_directory','jpg');
imwrite(img3_gray_resized, 'My_directory','jpg');
imwrite(img4_gray_resized, 'My_directory','jpg');
imwrite(img5_gray_resized, 'My_directory','jpg');
5)在matlab中,我现在需要指定用于训练所有图像的目录。我使用了下面的代码:

Train_images = 'My_directory';
这是不对的。请告诉我如何正确指定我的目录,以便将我的所有图像训练到其中


任何帮助都将不胜感激。

再看一看的语法。第二个参数需要指定文件名,因此需要同时指定子目录和文件名:

Train_images = 'My_directory';
mkdir(Train_images);
imwrite(img1_gray_resized, fullfile(Train_images,'image1_gray_resized.jpg'));
% and similarly on for the other 4 images
还要注意,
imwrite
从文件扩展名推断格式


旁注:如果你关心图像内容,不要使用jpg。使用png或bmp或其他无损检测工具。

首先,感谢您的回答,非常感谢。但是你看,首先我的目录是空的,我应该把我调整大小的图像放进去,这样才能得到一个包含5个图像的目录。你的代码能做到吗?顺便说一句,我测试了您的代码,发现以下错误:无法打开文件“My_directory\img1\u gray\u resized.jpg”进行编写。您可能没有写入权限。你能帮我吗?谢谢,这是事先准备好的!当然,为了减少压缩,我会更改格式。您需要首先创建子目录。答案更新了。啊,是的,它现在可以工作了,目录是在matlab文件夹中创建的,而不是在工作文件夹中。非常感谢亲爱的chappjc:):)