前言:作为一个编程思维极弱的小白,就算是matlab的学习也稍有困难。但也想学好自己选择的路。从最简单的开始,记录学习,也算监督自己。
今天的笔记是图片格式转换,废话不说,直接上代码:
a=512; b=512;
%定义了图片的大小。也就是,图片是由512*512个格子组成
img=fopen('lena(512x512).raw','r');
%这里使用打开文件的函数fopen
k=fread(img, [b a],'uint8=>uint8');
%读取图片的函数fread ,这里的'uint8=>uint8'意思是读入uint8的图片并将其数据存入uint8的数组
k = k.';
%这里不进行行列置换的话 输出图片会是旋转90度的
fclose(img);
imwrite(k,'lena(512x512).jpg','jpg');
imwrite(k,'lena(512x512).bmp','b