필터 지우기
필터 지우기

fwrite and fread: different dimensions for the same matrix

조회 수: 1 (최근 30일)
Simon Lind
Simon Lind 2015년 5월 20일
댓글: Simon Lind 2015년 5월 20일
Please
I’m trying to save a 2160x4320 matrix as
>> fid = fopen([Path filename '.bin'],'wb');
>> fwrite(fid,filename,'uint8');
>> fclose(fid);
% with Path and filename = char
But it only saves a 12x1 vector, where am I wrong?
Thank you in advance

채택된 답변

Image Analyst
Image Analyst 2015년 5월 20일
Because you're writing out the filename string , not the matrix.
Try
fwrite(fid, yourMatrix,'uint8');
By the way, since this appears to be a uint8 image, why not use imwrite() and use a standard image file format such as PNG? Why use .bin and fwrite()?

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by