转自 感谢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)); endendavg = uint8(avg/(m*n));mntmaxminavg
在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 - 索引格式变为灰度格式