MATLAB数字图像处理学习笔记

   我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行!

 一、 MATLAB基础知识

1. 读取图像

1 %imread ('filename')
2 f = imread ('lena,jpeg')%图片必须和工程在同一个目录下
3 f = imread ('E:\MATLAB\lena,jpeg')%加上路径进行读取图像操作
4 f = imread ('.\MATLAB\lena,jpeg')%读取当前目录图像

格式名称      描述            可识别标识符

  TIFF      加标识的图像文件格式    .tif,.tiff

 JPEG       联合图像专家组       .jpg,.jpeg

 GIF       图像交换形式        .gif

 BMP      Windows位图        .bmp

 PNG      可移植网络图形       .png

 XWD      X Window转储        .xwd

    函数size可以给出图像的行数和列数

1 >> size(f)
2 
3 ans =
4 
5    200   200     3

  函数whos可以显示出一个数据的附加信息,如下图。

2. 显示图像

imshow函数可以显示图像,基本语法为imshow(f,G),f为一个数组,G是显示该图像的灰度级数,如果将G省略,则默认的灰度级数是256,如下图所示!

  imshow(f, [low high]),这里会将所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色。介于low和high之间的值将以默认的级数显示为中等亮度值。

  最后imshow(f,[ ])可以将变量low设置为数组f的最小值,将变量high设置为数组f的最大值。函数imshow的这一形式可以显示一幅动态范围较小的图像既有正值又有负值的图像。

  函数pixval经常用来交互地显示单个像素的亮度值。该函数可以显示覆盖在图像上的光标。当光标随着鼠标在图像上移动时,光标所在位置的坐标和该点的亮度值会在窗口下方显示出来。处理彩色图像时,红、绿、蓝分量的坐标也会显示出来。若按住鼠标左键不放,则pixval将显示光标初始位置和当前位置间的欧几里得距离。

使用figure函数,可以同时显示两幅图片

转载请注明出处:NingHeChuan(宁河川)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CNN

Android OpenGL添加纹理

转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】

603
来自专栏数据小魔方

标注特定日期的折线图

今天给大家分享的标注特定日期的折线图! ▽▼▽ 有时候我们拿到的数据存在特定日气的波动,比如股市、衍生品等指数会存在星期(周末)的波动,如果能够在图表中标注出特...

3377
来自专栏ACM小冰成长之路

51Nod-1499-图

ACM模版 描述 ? 题解 这个题用贪心搞了一发,想着将所有点都放在 AA 集合或者 BB 集合,也许会得到最优解,试了一发,竟然过了,太神奇了,虽然我并不知道...

1877
来自专栏小小挖掘机

Matplotlib基础全攻略

Matplotlib是Python中最流行的绘图库,它模仿MATLAB中的绘图风格,提供了一整套与MATLAB相似的绘图API,通过API,我们可以轻松地绘制出...

3335
来自专栏杂七杂八

Matplotlib 绘3D图

Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现。但是,使用 Matplotlib 绘制三维图像...

3367
来自专栏wym

opencv学习笔记 高斯模糊

高斯平滑函数GaussianBlur():定义:GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, ...

681
来自专栏数据科学学习手札

(数据科学学习手札38)ggplot2基本图形简述

  上一篇中我们介绍了ggplot2的基本语法规则,为了生成各种复杂的叠加图层,需要了解ggplot2中一些基本的几何图形的构造规则,本文便就常见的基础几何图形...

2342
来自专栏fangyangcoder

使用颜色空间进行图像分割

原文地址:https://realpython.com/python-opencv-color-spaces/

753
来自专栏HT

根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局

在数学中,矩阵是以行和列排列的数字,符号或表达式的矩形阵列,任何矩阵都可以通过相关字段的标量乘以元素。矩阵的主要应用是表示线性变换,即f(x)= 4 x等线性函...

1975
来自专栏破晓之歌

通过 Python 接口使用 OpenCV 原

1.通过 Python 接口使用 OpenCV :https://blog.csdn.net/mzpmzk/article/details/68952160

572

扫码关注云+社区