MATLABで以下のようなプログラムでバイナリデータから画像ファイルまでもっていく処理を行いました
A = fopen('ファイル名');
B = fread(A)
C = reshape(B,[2,307200])
D = C(1,:) + (C(2,:) * 256 )
E = reshape(D,[640,480]).'
F = imshow(E/4096)
画像についてよくわからない方のために補足しておきますと、CとDはただのbit変換です。ざっくりいうと、バイナリデータをアスキーデータに変換し480×640の行列に落とし込んで画像化しただけです。
画像データ一枚だけならファイル名を直接打ち込んで画像にできたのですが、他にも上記の作業を必要とする画像が10万枚ほどあります。
ということで、ファイルを選択し、その中の画像データすべてに上記のプログラムを行うにはどうしたらいいでしょうか。
MATLABに関しては素人に毛が生えた程度でほとんど扱えませんので、このプログラム自体が不細工かもしれませんが、アドバイス等いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/24 03:26
2016/10/24 03:40