matlab练习程序,求灰度图像最大灰度,最小灰度,平均灰度

转自 http://www.cnblogs.com/tiandsp/archive/2012/01/07/2316006.html 感谢Dsp tian

clear

clc;

img = imread(\'124.jpg\'); % Read image from graphics file

[m n t] = size(img); % 获取图型大小

max = 0;

min = 256;

avg = 0;

for i =1:1:m

for j = 1:1:n

if img(i,j)<min

min = img(i,j);

end

if img(i,j) >max

max = img(i,j);

end

avg = avg +double(img(i, j));

end

end

avg = uint8(avg/(m*n));

m

n

t

max

min

avg

在Matlab中如何读出、写入图像文件以及对图像进行简单处理

Matlab图像处理工具箱支持四种基本图像类型:索引图像、灰度图像、二进制图像和RGB图像。MATLAB直接公图像文件中读取的图像为RGB图像,它存储在三维数组中,这个三维数组有三个面,依次对应红(Red)、绿(Green)、蓝(Blue)三种颜色,而面中的数据则分别是这三种颜色的强度值,面中的元素对应于图像中的像素点。设所得矩阵为A三维矩阵(256,256,3),A(:,:,1)代表红颜色的2维矩阵,A(:,:,2)代表绿颜色的2维矩阵,A(:,:,3)代表蓝颜色的2维矩阵。

imread -图像读取指令

imshow - 图像显示指令

rgb2ind - RGB格式图像变为索引格式

im2bw - 索引格式变为二值图像格式

ind2gray - 索引格式变为灰度格式