数字图像的基本操作

初识Matlab

实验任务

  • 读取一幅图像;
  • 读入图像flower.tif的基本信息;
  • 显示这幅图像;
  • 得到图像的行列数;
  • 获取图像文件的压缩,颜色等等其他的详细信息;
  • 压缩这幅图象,将其保存为一幅压缩了像素的jpg文件;
  • 将最初读入的tif图象另存为一幅bmp图像;
  • 将一幅灰度图像转化为二值图像,并且显示出来

实验函数

imread

  • 需求 :从某一路径读入图片。
  • 函数原型 :f = imread(FILENAME);
  • PS:文件路径用单引号。
  • 说明:默认为当前搜索路径包括当前路径。

imshow

  • 说明 :最常用的图像显示。
  • 函数原型 : imshow(f);

whos

  • 说明 : 获取图片尺寸、大小、数据类型。
  • 函数原型 : whos f;

size

  • 说明 : 获取图像尺寸。
  • 函数原型 :[M, N] = size(f);

iminfo

  • 说明 : 获取更加详细的信息。
  • 函数原型 : iminfo(FILENAME);
  • PS:文件路径用单引号。

imwrite

  • 说明 : 将图片保存为文件
  • 函数原型 :
    • imwrite(f,’filename’);
    • imwrite(f,’filename’,’ext’);
    • imwrite(f,’filename’,’quality’,q);
  • PS:q为图像质量,从0到100,q越小表示压缩程度越大。

rgb2gray

  • 说明 : 根据一幅RGB图像创建一幅灰度图像。
  • 函数原型 : f = rgb2gray(f);

源代码

f=imread('./test.TIF');

imshow(f);

whos f;

[M, N] = size(f);

info=imfinfo('./test.TIF');

imwrite(f,'./test_jpg.jpg','quality',50)

imwrite(f,'./test_jpg.bmp')

f = rgb2gray(f);

imshow(f);

猜你喜欢

转载自blog.csdn.net/guoxuan_chn/article/details/70340092