【matlab数字图像处理实验】图像点运算

实验内容:
1.图像代数运算,包括加、减代数运算。
2. 对图像进行域值滤波、线性变换并理解和观察对应的直方图。

实验结果

  • 01

    图像代数运算 I=imread('lene.jpg'); J=rgb2gray(I); K=histeq(J,256); subplot(2,2,1),imshow(J); title('原始图像J') subplot(2,2,2),imshow(K); title('直方图均衡化图像K') G=double(J)-double(K); subplot(2,2,3),imshow(uint8(G));title('J-K') H=double(K)+double(J); subplot(2,2,4),imshow(uint8(H)); title('J-K')

  • 02

    域值滤波 I=imread('rice.tif');%读取图像 subplot(2,2,1),imshow(I) %输出图像 title('原始图像') %在原始图像中加标题 subplot(2,2,2),imhist(I) %输出原图直方图 title('原始图像直方图') %在原图直方图上加标题 [M,N]=size(I); K=zeros(256); for i=1:M for j=1:N if(I(i,j)<105) K(i,j)=0.2; else K(i,j)=230; end end end J=uint8(K); subplot(2,2,3),imshow(K); title('域值滤波图象'); subplot(2,2,4),imhist(J); title('域值滤波直方图');

  • 03

    线性变换 I=imread('rice.tif');%读取图像 subplot(2,2,1),imshow(I) %输出图像 title('原始图像') %在原始图像中加标题 subplot(2,2,2),imhist(I) %输出原图直方图 title('原始图像直方图') %在原图直方图上加标题 [M,N]=size(I); vMax = max(max(I)); vMin = min(min(I)); K=zeros(256); for i=1:256 for j=1:256 K(i,j)=double(I(i,j))*1.6-62; end end J=uint8(K); subplot(2,2,3),imshow(J); title('线性变换图象'); subplot(2,2,4),imhist(J); title('线性变换直方图');

小结

  • 01

    若要对两幅图像进行代数运算,要求两幅图像的尺寸相同。

  • 02

    加法:对同一场景的多幅图像求平均值或者将一幅图像的内容叠加到另一幅图像上去,实现二次曝光。减法:可以去除一幅图像中的所不需要的加性图像或者检测同一场景的两幅图像之 间的变化。

  • 03

    根据图像直方图的观察发现,在105左右的灰度级处直方图发生明显变化,图像类似马鞍,这时候可采用域值滤波的方法进行处理。如图,处理后米粒非常明显,清晰可见。这种方法在面 对类似的直方图的时候可以应用。

  • 04

    图像的线性化处理可以加大图像动态范围,扩展对比度,使图像清晰,特征明显,大大改善人眼的视觉效果。

  • 05

    在实验结果的直方图我们可以看出,线性化处理以后图像的范围明显增大,图像中米粒的形象更加逼真,满足了我们的视觉要求。另外,在线性化处理过程中,各个参数要根据新的直方图以及图像效果进行调整,直到满意再最后确定。没有一个公式的参数是固定不变的。

(0)

相关推荐

  • 【matlab数字图像处理实验】图像基本操作

    学习在 MATLAB 环境下对图像文件的基本操作,为读取各种格式的图像文件和后续进行的图像处理打下基础. 实验内容 01 读出MATLAB 目录下图像文件并进行旋转.加亮.取反.多幅图片显示等操作. ...

  • 如何利用matlab进行图像处理

    matlab不仅有数学处理能力,还具有图像处理功能,那么如何使用呢?先进行一个读取显示的介绍. 操作方法 01 首先,找到matlab 02 然后进入matlab界面 03 输入clear清除左侧 0 ...

  • matlab怎么将RGB图像转化为三维坐标中的像素点

    怎么使用matlab将一幅图使用rgb的方式将其转化为三维坐标x.y.z的坐标系中的像素点呢?这里提供一种方法,希望对你有帮助. 操作方法 01 首先准备好素材,将下面这张图片转化为三位坐标像素点. ...

  • MATLAB如何画三角函数图像

    MATLAB是由mathworks公司开发的面向科学计算的程序设计语言,它主要运用与矩阵计算.科学数据分析,数据可视化等方向的研究.MATLAB是以矩阵为基本的数据运算单位,它能够很好的与C语言进行混 ...

  • 如何使用MATLAB进行仿真实验?

    在做一些仿真实验的时候,我们一般会选择MATLAB来实现,那么今天我就简单来对初学者讲一下如何使用MATLAB的仿真? 操作方法 01 首先双击MATLAB桌面图标,进入MATLAB软件,界面如下图所 ...

  • Matlab图像处理-RGB色彩提取原理方法

    本教程适合Matlab数字图像处理的初学者.目前有一些手机相机软件有"魔法色彩"功能,可以将彩色照片变为只显示某一种具体颜色的灰色照片.本文中所提到的RGB色彩提取纯粹为实现个人兴 ...

  • Matlab图像处理-灰度拉伸原理方法

    本教程适合Matlab数字图像处理的初学者.灰度线性拉伸是数字图像处理中最为简单直接的图像增强方法,本文中所支持的灰度拉伸图像,不仅仅限于灰度图,更将RGB真彩色图.多波段遥感影像纳入灰度拉伸范畴.较 ...

  • MATLAB图像处理基础

    图像处理技术未来发展可归纳为: ⑴高清晰度电视的研制,开展实时图像处理的理论及技术研究,向着高速.高分辨率.立体化.多媒体化.智能化和标准化方向发展. ⑵图像.图形相结合,朝着三维成像或多维成像的方向 ...

  • matlab图像读取

    在学习<数字图像处理>,常需要利用matlab软件进行各种图像算法处理,作为基础,首先需要读取图像数据,下面介绍matlab读取图像操作. 操作方法 01 在matlab软件中,读取图像数 ...