matlab—影像分析基础

十二、影像分析基础

12.1 read and show an image

Read an image:imread()

Show an image:imshow()

示例:

图12-1 imread and imshow函数

图12-2 image matrix函数

其实一张图片有rgb三种颜色,每个点就是一个矩阵的数值,而这个数值就代表着rgb,所以我们操作以一个图片,也就相当于操作一个矩阵内的数值,或者说,修改矩阵内的数值,也就相当于修改图片

那么接下来我们就做一个操作,我们将这个矩阵内行数和列数能被2整除的,将这一行或这一列内的值全部变为0

图12-3 代码

12.2 imageinfo

如果想要查询有关于一张图片的相关信息,可以使用函数imageinfo,其调用格式为:imageinfo(‘string’),其中string为图片的名称(包含后缀名)

示例:

图12-4 imageinfo函数

12.3 imtool

Imtool函数主要是用来查看一个图片的每个像素对应的数值

示例:

图12-5 imtool函数

12.4 image processing

上面讲的都是一些影像的相关知识,接下来要讲的是关于影像的一些处理

12.4.1 immultiply()

immultiply函数的调用格式为:Immultiply(I,x);,其含义是,将图像对应的矩阵I内的所有数值乘以x

示例:

图12-6 immultiply函数

12.4.2 imadd()

Imadd函数的作用是将两张影像相加,其调用格式为:imadd(I,J);,I的含义是一个影像对应的矩阵,J是另一个影像对应的矩阵,但是使用imadd函数有一个限制条件,就是I,J必须是同型的矩阵,否则无法相加

示例:

图12-7 imadd函数

12.4.3 imhist()

imhist()函数的作用是将一个图片的数值分析出来并做成一个柱状图,其调用格式为:imhist(I);

示例:

图12-8 imhist函数

稍微解释一下这个图,横坐标是0-255这没什么说的,纵坐标是频数,表示这个值有多少个

12.4.4 histeq()

通过分析上面的图,我们发现他在某一个区间数值比较集中,而其他数值几乎就没有,这种图像的数值分布并不是很均匀,所以如果我们想要它分布更加均匀,就可以使用histeq函数,起调用格式为:histeq(I);

示例:

图12-9 histeq函数

12.4.5 imrotate()

imrotate函数的作用是旋转一个图像,其调用格式为:imrotate(I,theta,’bilinear’);,theta表示旋转的角度,billinear照写即可

示例:

图12-10 imrotate函数

还有一些对影像的操作,这里就不讲了,下面附一张图,有需要的话读者可以自行百度

图12-11 影像操作

12.4.6 imwrite()

imwrite函数的作用是保存图像,其调用格式为:imwrite(I,’string’);其中,I是保存图像对应的矩阵,string是保存的名字(包含后缀名),有哪些可用的格式呢?见下图

图12-12保存格式

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java开发者杂谈

一个有趣的问题

前言   这个问题来自于看到的一个面试题,其中的解题过程比较有趣,有很多值得借鉴的地方,这里写出来作为记录。 题目 假设一栋100层的楼,两个完全一样的鸡蛋。...

36513
来自专栏Jack-Cui

Caffe学习笔记(四):使用pycaffe生成train.prototxt、test.prototxt文件

Python版本: Python2.7 运行平台: Ubuntu14.04 一、前言     了解到上一篇笔记的内容,就可以尝试自己编写python程序生...

1K6
来自专栏AI派

Numpy 修炼之道 (9)—— 广播机制

我们都知道,Numpy中的基本运算(加、减、乘、除、求余等等)都是元素级别的,但是这仅仅局限于两个数组的形状相同的情况下。

3213
来自专栏锦小年的博客

MNIST数据集的格式转换

以前直接用的是sklearn或者TensorFlow提供的mnist数据集,已经转换为矩阵形式的数据格式。但是sklearn体用的数据集合并不全,一共只有300...

4415
来自专栏null的专栏

简单易学的机器学习算法——Rosenblatt感知机

一、感知机的概念 image.png 二、感知机模型的训练     1、目标函数    image.png     2、感知机的训练过程 image.png 三...

3979
来自专栏FD的专栏

10种深度学习算法的TensorFlow实现

这个 repository 是使用 TensorFlow 库实现的多种深度学习算法的实现。这个软件包的目标是作为一种命令行实用程序——你可以将其用来快速训练和评...

1684
来自专栏数据结构与算法

P1032 字串变换

题目描述 已知有两个字串 A, B 及一组字串变换的规则(至多6个规则):      A1 -> B1      A2 -> B2 规则的含义为:在 A$中的子...

3396
来自专栏Petrichor的专栏

Selective Search (选择搜索)

[1] Selective Search for Object Recognition [2] Computer vision seminar, 5/2/2...

8072
来自专栏算法channel

动态规划|约束条件下的三角最短路径

这篇文章总结了题目如何符合动态规划的特点,进而如何利用动态规划求解三角约束条件下的最短路径。 1 题目 Given a triangle, find the m...

4145
来自专栏简书专栏

基于tensorflow的MNIST数据集手写数字分类预测

MNIST是Mixed National Institue of Standards and Technology database的简称,中文叫做美国国家标准...

1933

扫码关注云+社区

领取腾讯云代金券