使用genvarname在MATLAB中使用jpg扩展生成图像名称

时间:2013-10-24 15:49:57

标签: matlab

我想生成图像名称,以便稍后在matlab代码中阅读。我在工作区中有图像名称:

   ImageName =

   'OECA 2682_001_001'

我已经完成了以下操作来生成名称和读取图像:

  ext_img='*.jpg';
  varname = genvarname(ImageName,ext_img)
  image = imread('varname'); 

但是varname将会出现:

  varname =

    x0x27OECA2682_001_0010x27

代替OECA 2682_001_001.jpg。我想把图片读成:

 image=imread('OECA 2682_001_001.jpg');

如何使用jpg扩展生成图像名称以读取图像。请帮忙! 感谢

1 个答案:

答案 0 :(得分:3)

这不是genvarname的工作方式。你想做的事:

varname = [genvarname(ImageName) '.jpg']

但我认为你根本不需要genvarnameIt's used for making a variable name,但你没有那样使用它。

此外,而不是使用

image = imread('varname');

你想要

image = imread(varname);