【问题标题】:Writing image files to folder in matlab将图像文件写入matlab中的文件夹
【发布时间】:2014-04-10 15:27:24
【问题描述】:

下面是一些显示错误的代码

imgIndex = 1;
numPlotsR = size(ca, 1);
numPlotsC = size(ca, 2);
for r = 1 : numPlotsR 
for c = 1 : numPlotsC
rgbBlock=ca{r,c};
imagename=strcat(int2str(imgIndex), '.jpg');
name=strcat((int2str(our_images)),'\',imagename);
imwrite(rgbBlock,'name');   

我正在尝试使用 imwrite 将一些图像文件写入文件夹。但最后 3 行显示错误。我需要保存我创建的所有图像。

【问题讨论】:

  • 'our_images' 的值是多少? Matlab 显示什么错误?
  • 试试imwrite( rgbBlock, name );,不带'name'上的引号。
  • 请考虑使用fullfile 命令创建带路径的文件名。
  • 另外,考虑在一个独立的工作示例中隔离错误,以便我们可以在需要时运行它。

标签: matlab matlab-guide


【解决方案1】:

我想our_images 是您想要图像时的文件夹名称,所以不要这样:

name=strcat((int2str(our_images)),'\',imagename);

你需要这个:

name=strcat(our_images,'/',imagename);

还要注意其中的反斜杠。

您的 name 变量也不应在此处引用:

imwrite(rgbBlock,'name');

所以应该是:

imwrite(rgbBlock, name);

【讨论】:

  • 不,这不起作用。所有输入必须是二维的才是它显示的错误
  • 你如何分配our_images
  • our_images = imread(full_name); our_image 是我们读取的图像
  • 在这种情况下,您不应将其连接到 strcat(our_images,'\',imagename); 中,而应使用类似:strcat(path_to_images,'/',imagename);
  • (我认为 shai 的答案在其他 cmets 部分)
猜你喜欢
  • 1970-01-01
  • 2011-01-29
  • 2014-02-19
  • 2022-08-16
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多