MATLAB被称为矩阵实验室,这就意味着他具有十分强大的图像处理功能。
MATLAB绘制函数图像
MATLAB具有很多的内库函数,绘制函数图像将比其他语言绘制的函数图像要简单的多。
下面给出一幅图片中同时绘制两个函数图像的方法
其中x设置了自变量x为从0到2PI,每一连接点为0.01,即MATLAB换函数图形也是将函数值一个一个连接起来,这就0.01表示每隔0.01确定一个函数值。
y1和y2表示函数。plot是MATLAB的画图命令。 画图结果如下图所示:
MATLAB图像处理基础
MATLAB的内库函数中还有很多关于图像处理的函数。
看下面的函数:
</pre><p align="left"><pre name="code" class="plain">function myfunction()
close all;
rgb = imread('C:\a.jpg');%读取图像
gray = rgb2gray(rgb);%转化为灰度图
level = graythresh(gray);%使用最大类间方差法找到图片的一个合适的阈值
%level=1;
[m,n] = size(gray);
%将灰度图转化为二值图
bw = zeros(m,n);
for r = 1:m
for c = 1:n
if (gray(r,c)/255)>level
bw(r,c) = 1;
end
end
end
%c=im2uint8(rgb);
c=im2double(rgb);%将图像转换成double类型
%按2*2矩阵格式显示图片
subplot(222)
imshow(gray)
subplot(223)
imshow(bw)
subplot(221)
imshow(rgb)
subplot(224)
imshow(c)