数字图像处理Matlab基本操作

J = imadjust(I,[Low_in; High_in],[Low_out; High_out] ,gamma);%提高图像对比度
imhist();%展示直方图
im2bw(I,level);%二值化图像 level为阈值
Q = cumtrapz(Y)%计算 Y 的近似累积积分。
imrotate(I,angele);%将图像旋转一定的角度
imresize(I,SIZE);%放大或缩小一定的倍数
%空域滤波
%生成二维滤波器(特定模板)
h = fspecial(type)
h = fspecial('average',hsize)%线性平滑滤波器
h = fspecial('gaussian',hsize,sigma)%改变高斯模板大小对结果影响较小 因为高斯函数的形状
h = fspecial('laplacian',alpha)%锐化模板
h = fspecial('log',hsize,sigma)%返回大小为 hsize 的旋转对称高斯拉普拉斯滤波器,标准差为 sigma。
h = fspecial('motion',len,theta)%产生运动退化图像
h = fspecial('prewitt')
h = fspecial('sobel')
y = imfilter(I,h) % 两个矩阵进行卷积
%加噪声
J = imnoise(I,'salt & pepper',d) %adds salt and pepper noise, where d is the noise density. This affects approximately d*numel(I) pixels.
J = imnoise(I,'gaussian',m,var_gauss) %adds Gaussian white noise with mean m and variance var_gauss.
medfilt2()%中值滤波去除椒盐噪声效果好
w=wiener2(I) %自适应低通 Wiener 滤波器 当噪声是恒定功率(“白色”)加性噪声(如高斯噪声)时,wiener2 效果最佳。 注意:维纳滤波要求为灰度图像!  
PSF = fspecial('motion',LEN,THETA); % create PSF
Blurred = imfilter(I,PSF,'circular','conv'); % blur the image创建运动退化图像
g = imfilter(f, w, filtering_mode, boundary_options, size_options)
%f 为输入图像, w 为滤波掩模, g 为滤波后图像。 filtering_mode 用于指定在滤波过程中是使用“相关”还是“卷积”。 boundary_options 用于处理边界充零问题,边界的大小由滤波器的大小确定。
%选项	描述
% filtering_mode	‘corr’	通过使用相关来完成,该值为默认。
%  	                ‘conv’	通过使用卷积来完成
% boundary_options	‘X’	输入图像的边界通过用值X(无引号)来填充扩展
%   其默认值为0
%  	‘replicate’	图像大小通过复制外边界的值来扩展
%  	‘symmetric’	图像大小通过镜像反射其边界来扩展
%  	‘circular’	图像大小通过将图像看成是一个二维周期函数的一个周期来扩展
% size_options	‘full’	输出图像的大小与被扩展图像的大小相同
%  	            ‘same’	输出图像的大小与输入图像的大小相同。这可通过将滤波掩模的中心点的偏移限制到原图像中包含的点来实现,该值为默认值
T = graythresh(I)%返回大津阈值
J = deconvwnr(I,psf,nsr) %使用 Wiener 滤波算法对图像 I 进行反卷积,从而返回去模糊后的图像 J。psf 是对 I 进行卷积的点扩散函数 (PSF)。nsr 是加性噪声的噪信功率比。在估计图像与真实图像之间的最小均方误差意义上,该算法是最优的。
BW2 = bwareaopen(BW,P) %注意 默认噪声与对象均为白色    从二值图像 BW 中删除少于 P 个像素的所有连通分量(对象),并生成另一个二值图像 BW2。此运算称为面积开运算。
[L,n] = bwlabel(BW) %返回标签矩阵 L,其中包含在 BW 中找到的 8 连通对象的标签。n,即在 BW 中找到的连通对象的数量。
%使用 find 命令获取标签为“2”的对象的行和列坐标。
[r, c] = find(L==2);
rc = [r c]
STATS = regionprops(L,properties)%来源自https://blog.csdn.net/mytzs123/article/details/81485576
se=strel('disk',5);%创建结构元素
A4=imclose(A1,se3); %进行卷积处理
%imopen,imdilate, imerode, strel
%其他形态学操作与imclose类似
BW2 = bwmorph(BW,operation,n)%应用形态学操作n次,n可以是
%operation操作如下

在这里插入图片描述
regionprops参数详解

猜你喜欢

转载自blog.csdn.net/qq_42676042/article/details/112254380