Hello
I am trying to convert an image to a binary file (not binary image) for further processing in another software. I have tried the following code but does not seems to work as the file I am creating is zero bytes !
I= imread('cameraman.bin','w')
fid=fopen ('cameraman.bin','w');
fwrite(fid,I,'float32');
Can someone advice me on how to do this correctly ?
Thank you

 採用された回答

Image Analyst
Image Analyst 2013 年 9 月 16 日

0 投票

As far as I know there is no defined format for .bin. It's like .raw - you can basically define it however you want. You need to find out what format that other software package wants.

その他の回答 (1 件)

David Sanchez
David Sanchez 2013 年 9 月 16 日

0 投票

Try this out:
I= imread('cameraman.tif');
level = .5;
BW = im2bw(I, level);
%choose your own options when writing to txt file
dlmwrite('myfile.txt', BW)
dlmwrite('myfile.txt', BW, 'delimiter', '\t', 'precision', 6)

2 件のコメント

Dimitris M
Dimitris M 2013 年 9 月 16 日
Hello
I am not sure exactly what is the outcome of the process ! I am trying to open the text file after creating it and it seems to be non-readable!
Is this a binary file as well ? What it the difference when compared with bin files ?
Thanks again for your time
Image Analyst
Image Analyst 2013 年 9 月 16 日
He said he didn't want a binary image anyway.

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

カテゴリ

ヘルプ センター および File Exchange で Convert Image Type についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by