matlab保存pgm图形,matlab读写pgm文件

读文件

%function disp_pgm(pgm_image_name)

%不支持文件中有注释

pgm_image_name='tmp.pgm';

f = fopen(pgm_image_name,'r');

if f == -1

error(['Could not open file ',pgm_image_name]);

end

[imgsize, num]=fscanf(f, 'P5\n%d\n%d\n255\n');

if num~=2,error('error num');end

image=[];

for h=1:imgsize(2)

image=[image fread(f,imgsize(1),'uint8')];

end

image=image.';

fclose(f);

imshow(image);

写文件

% Load image

% image = imread(imageFile);

% If you have the Image Processing Toolbox, you can uncomment the following

%   lines to allow input of color images, which will be converted to grayscale.

if isrgb(image)

image = rgb2gray(image);

end

[rows, cols] = size(image);

% Convert into PGM imagefile, readable by "keypoints" executable

f = fopen('tmp.pgm', 'w');

if f == -1

error('Could not create file tmp.pgm.');

end

fprintf(f, 'P5\n%d\n%d\n255\n', cols, rows);

fwrite(f, image', 'uint8');

fclose(f);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值