# output file .txt

8 views (last 30 days)
assaad el makhloufi on 1 Mar 2019
Commented: Lello Florence on 7 Mar 2019
I have converted a .png image and each pixel to 16 bits and I want to save these bits in .txt file,but when I save my output file,my text file show the in each line the first bits and in the seconde line the seconde bits of the first pixel.....there is my code:
i want my file to be: in each line 16 bits
[sourcepic,phatsource]=uigetfile('*.png','C:\Users\hp\Desktop\images brutes LST\images brutes png\T4');
A=imread('C:\Users\hp\Desktop\images brutes LST\images brutes png\T4.png');
C=imresize(A,[695 316]);
d=reshape(C,[],1);
R=de2bi(d,16);
fid = fopen('C:\Users\hp\Desktop\ K.txt', 'wt');
fprintf(fid,'%o\n',R)

assaad el makhloufi on 4 Mar 2019
yes sir that what i mean how i can verify that each bits of this image is truely converted to 16 bits? what i see its just add 0 to complet the 16 bits
##### 1 CommentShowHide None
Sheng Chen on 4 Mar 2019
Hi, you can print out "d" which holds decimal of each pixels. Then compare "d" with your txt file which stores binary of each pixels. Each row of "d" should match the each row of your txt file. If you are not familiar with how to convert a decimal number to a binary number, please refer to Decimal to Binary converter.
Note: you may notice that the most significant bit of those binary numbers stored in your txt file is in the right-most position. If you want your most siginificant bit in the left-most position, you can try
R=de2bi(d,16 ,'left-msb');

### More Answers (4)

Sheng Chen on 1 Mar 2019
Try this:
[sourcepic,phatsource]=uigetfile('*.png','C:\Users\hp\Desktop\images brutes LST\images brutes png\T4');
A=imread('C:\Users\hp\Desktop\images brutes LST\images brutes png\T4.png');
C=imresize(A,[695 316]);
d=reshape(C,[],1);
R=de2bi(d,16);
dlmwrite('C:\Users\hp\Desktop\ K.txt',R,'delimiter','\t')

assaad el makhloufi on 1 Mar 2019
thanks sir for you reply,i have already use dlmwrite
dlmwrite('C:\Users\hp\Desktop\T4.txt',K,'delimiter','\n','newline','pc')
and its works, my probleme is that file txt i want to used in my testbensh vhdl but he doesnt readed correcly because dlmwrite is stored data like tab so i cant read my file in vhdl , so i want just to stored this data in .txt 16 bits per lines without spach or gomma or to be like tab
##### 2 CommentsShowHide 1 older comment
Lello Florence on 7 Mar 2019

I find this thread of significant help. I would like to know how to do the same process for an RGB image so that I can obtain a 24 bits pixel R G B.
Thanks!

assaad el makhloufi on 1 Mar 2019
thanks sir its working now ,another question if you please,how can I verify that this image conversion and conversion of pixel to 16 bits
##### 1 CommentShowHide None
Sheng Chen on 3 Mar 2019
Hi, could you please expain your question more clearly? Do you mean how you can verify that each bits of this image is truely converted to 16 bits?

assaad el makhloufi on 5 Mar 2019
yes sir that what i meant

### Categories

Find more on Image Arithmetic in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by