how to read images in MATLAB when images are saved in one folder in the form of image(1),i​mage(2)...​.....image​(2000).

10 次查看(过去 30 天)
how to read images in MATLAB when images are saved in one folder in the form of image(1),image(2)........image(2000).

回答(2 个)

madhan ravi
madhan ravi 2018-12-10
string(sprintfc('image(%d).jpg',(1:10)).')
  3 个评论
Stephan
Stephan 2018-12-10
Note that:
compose("C:\users\projects\images\image(%04d).jpg", (1:10).')
leads to:
Error using compose
Escaped character '\u' is not valid. See 'doc sprintf' for supported special
characters.
In the case of full path names use:
compose("C:\\users\\projects\\images\\image(%04d).jpg", (1:10).')
to avoid this.

请先登录,再进行评论。


Stephan
Stephan 2018-12-10
编辑:Stephan 2018-12-10
Hi,
you can use numberedFileNameArray from FEX. Here is an example how to use it:
names = numberedFileNameArray(1,5,'C:\user\projects\image\image(1).jpg','1')'
This results in:
names =
5×1 string array
"C:\user\projects\image\image(1).jpg"
"C:\user\projects\image\image(2).jpg"
"C:\user\projects\image\image(3).jpg"
"C:\user\projects\image\image(4).jpg"
"C:\user\projects\image\image(5).jpg"
You can iterate through this string array and perform your operations on every image for example by a loop or a vectorized operation.
Best regards
Stephan

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by