output = imread('image.png');
imshow(output);
图像查看器为显示图像和执行常见的图像处理任务提供集成环境。
imtool(output);
output = rgb2gray(image);
# 双线性插值
output = imresize(image,2);
imhist(image) # 显示直方图
hist = imhist(image); # 获取直方图数据
调整数据以跨越数据范围
output= imadjust(input);
# [值,坐标]=(输入,最小波峰,最小点间距离)
[maxv,maxl]=findpeaks(hist,'minpeakheight',30,'minpeakdistance',40);
output = adapthisteq(image);
# 标准差
sigma = 7;
# 高斯滤波,模板大小,标准差
gausm = fspecial('gaussian',[7 7],sigma);
# replicate 表示边缘复制
output = imfilter(image,gausm,'replicate');
fspecia()
函数用于建立预定义的滤波算子。'average'
时为均值滤波
output = medfilt2(image, [7,7]);
output = imbinarize(image, 'global');
# 二值化,val是阈值+
output = im2bw(image,val);
# 生成结构元素
s = strel('disk',para); # para指生成结构元素的大小
output = imdilate(image,s);
output = imerode(image, s);
output = imopen(image,s);
output = imclose(image, s);
output = imtophat(image, s);
output = imbothat(image, s);
output = bwmorph(image,'thin',para);
'thin’表示进行细化处理,'skel’表示骨骼化
para值细化的程度,取值为1,2, … , inf。 当取inf表示进行极限细化。
output = imfill(image, 'holes');
output = regionprops(image,'All');
output = bwareaopen(image, para, 8);
para: 面积阈值下限
# 连通区域标记,数量
[lable, num4] = bwlabel(image, 4);