Using cell array for imwrite

4 ビュー (過去 30 日間)
Matt Kernan
Matt Kernan 2017 年 3 月 7 日
回答済み: Jan 2017 年 3 月 7 日
How can i use cell array inside the imwrite?
Please help
  1 件のコメント
Stephen23
Stephen23 2017 年 3 月 7 日
@Matt Kernan: you are storing image data in a cell array? Why? That would be quite inefficient.

サインインしてコメントする。

採用された回答

KSSV
KSSV 2017 年 3 月 7 日
K = cell(3,1) ;
K{1} = rand(100) ;
K{2} = rand(200) ;
K{3} = rand(500) ;
for i = 1:length(K)
imwrite(K{1},strcat('image_K',num2str(i),'.jpg')) ;
end
  2 件のコメント
Matt Kernan
Matt Kernan 2017 年 3 月 7 日
Thanks. But it is not working. When i run it, it gives me following error
"Expected DATA to be one of these types:
double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64, logical
Instead its type was cell."
Jan
Jan 2017 年 3 月 7 日
@Matt: No, this is not possible. If you run KSSV's code, you cannot get this error. Please post the code you run, such that an improvement can be suggested.

サインインしてコメントする。

その他の回答 (1 件)

Jan
Jan 2017 年 3 月 7 日
You cannot use a cell as input for imwrite. I cannot imagine the intention of doing this. Writing images is only useful for images, and images are either [Col x Row] or [Col x Row x 3] numerical arrays. So perhaps you want to deliver the contents of a cell element to the imwrite command. Then see KSSV's answer, which answers this question, as far as I can see.

カテゴリ

Help Center および File ExchangeImages についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by