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
output file .txt
조회 수: 5(최근 30일)
표시 이전 댓글
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)
댓글 수: 0
채택된 답변
assaad el makhloufi
2019년 3월 4일
댓글 수: 1
Sheng Chen
2019년 3월 4일
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');
추가 답변(4개)
Sheng Chen
2019년 3월 1일
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')
댓글 수: 0
assaad el makhloufi
2019년 3월 1일
댓글 수: 2
Lello Florence
2019년 3월 7일
你好 Sheng Chen
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
2019년 3월 1일
댓글 수: 1
Sheng Chen
2019년 3월 3일
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?
참고 항목
범주
Find more on Large Files and Big Data 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!