MATLAB小技巧(1)绘制图像能量图
前言
MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的许多可直接调用的函数,这个系列文章的话主要就是介绍一些大家在MATLAB中常用一些概念函数进行例程演示!
一直对图像能量的计算感到很模糊,没有一个标准。有看到利用熵计算能量的,还有遍历像素平方和计算的,或者通过各种域的变换来计算的。本文从最简单的遍历平方和来演示如何画出图像能像的三维图。
一. MATLAB仿真
close all;
clear all;
A = imread('lena.png'); %换成自己的图
GRAY_A = double(rgb2gray(A))./255;
ENG_GRAY_A=GRAY_A.*GRAY_A;%计算能量
[x1,y1] = size(ENG_GRAY_A);
X = 0:x1-1;
Y = 0:y1-1;
figure(1),imshow(A),title('原图');
figure(2),imshow(GRAY_A),title('灰度图');
figure(3),imshow(ENG_GRAY_A),title('灰度能量图');
figure(4)
mesh(X,Y,ENG_GRAY_A)
xlabel('图像x轴');
ylabel('图像y轴');
zlabel('归一化能量');
二. 仿真结果
三. 小结
如代码中所示,图像能量的计算方式根据每个人不同场景的应用方式可以自行确定,不过作图出来就是千篇一律的。每天学一个MATLAB小知识,大家一起来学习进步阿!