Matlab常用图像处理命令108例(四)

简介: Matlab常用图像处理命令108例(四)
文章和代码以及样例图片等相关资源,已经归档至【Github仓库: digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。

37.fwind1

功能:用一维窗口方法设计二维FIR 过滤器。
语法:

h = fwind1(Hd,win)
h = fwind1(Hd,win1,win2) 
h = fwind1(f1,f2,Hd,...) 

举例

[f1,f2] = freqspace(21,'meshgrid');
Hd = ones(21);
r = sqrt(f1.^2 + f2.^2); 
Hd((r<0.1)|(r>0.5)) = 0;
colormap(jet(64)) 
mesh(f1,f2,Hd)

相关命令:
conv2, filter2, fsamp2, freqspace, ftrans2, fwind2

38.fwind2

功能:用二维窗口方法设计二维FIR 过滤器。
语法:

h = fwind2(Hd,win)
h = fwind2(f1,f2,Hd,win)

举例

[f1,f2] = freqspace(21,'meshgrid'); 
Hd = ones(21);
r = sqrt(f1.^2 + f2.^2); 
Hd((r<0.1)|(r>0.5)) = 0;
colormap(jet(64)) 
mesh(f1,f2,Hd)

相关命令:
conv2, filter2, fsamp2, freqspace, ftrans2, fwind1

39.getimage

功能:从坐标轴取得图像数据。
语法:

A = getimage(h) 
[x,y,A] = getimage(h)
[...,A,flag] = getimage(h) 
[...] = getimage

举例

imshow rice.tif I = getimage;

40.gray2ind

功能:转换灰度图像为索引图像。
语法:

[X,map] = gray2ind(I,n) 

相关命令: ind2gray

41.grayslice

功能:从灰度图像创建索引图像。
语法:

X = grayslice(I,n) 
X = grayslice(I,v) 

举例

I = imread('ngc4024m.tif');
X = grayslice(I,16); 
imshow(I)
figure, imshow(X,jet(16))

相关命令: gray2ind

42.histeq

功能:用柱状图均等化增强对比。
语法:

J = histeq(I,hgram) 
J = histeq(I,n) 
[J,T] = histeq(I,...) 

举例

I = imread('tire.tif');
J = histeq(I); 
imshow(I)
figure, imshow(J)

imhist(I,64)
figure; imhist(J,64)

相关命令:
brighten, imadjust, imhist

43.hsv2rgb

功能:转换HSV 值为RGB 颜色空间。
语法:

rgbmap = hsv2rgb(hsvmap) 
RGB = hsv2rgb(HSV)

相关命令: rgb2hsv, rgbplot

44.idct2

功能:计算二维离散反余弦变换。
语法:

B = idct2(A)
B = idct2(A,m,n) 
B = idct2(A,[m n])

相关命令:
dct2, dctmtx, fft2, ifft2

45.ifft2

功能:计算二维快速傅里叶反变换。
语法:

B = ifft2(A)
B = ifft2(A,m,n)

相关命令:
fft2, fftshift, idct2

46.ifftn

功能:计算n 维快速傅里叶反变换。
语法:

B = ifftn(A)
B = ifftn(A,siz) 

相关命令: fft2, fftn, ifft2

47.sim2bw

功能:转换图像为二进制图像。
语法:

BW = im2bw(I,level)
BW = im2bw(X,map,level) 
BW = im2bw(RGB,level) 

举例

load trees
BW = im2bw(X,map,0.4);
imshow(X,map)
figure, imshow(BW)

相关命令:
ind2gray, rgb2gray

48.im2col

功能:重调图像块为列。语法:

B = im2col(A,[m n],block_type) 
B = im2col(A,[m n])
B = im2col(A,'indexed',...)

相关命令:
blkproc, col2im, colfilt, nlfilter

49.im2double

功能:转换图像矩阵为双精度型。
语法:

I2 = im2double(I1)
RGB2 = im2double(RGB1) 
BW2 = im2double(BW1)
X2 = im2double(X1,'indexed')

相关命令:
double, im2uint8, uint8

50.im2uint8

功能:转换图像阵列为8 位无符号整型。
语法:

I2 = im2uint8(I1)
RGB2 = im2uint8(RGB1) 
BW2 = im2uint8(BW1)
X2 = im2uint8(X1,'indexed')

相关命令:
im2uint16, double, im2double, uint8, imapprox, uint16

51.im2uint16

功能:转换图像阵列为16 位无符号整型。
语法:

I2 = im2uint16(I1)
RGB2 = im2uint16(RGB1) 
X2 = im2uint16(X1,'indexed')

相关命令:
im2uint8, double, im2double, uint8, uint16, imapprox

52.imadjust

功能:调整图像灰度值或颜色映像表。
语法:

J = imadjust(I,[low high],[bottom top],gamma)
newmap = imadjust(map,[low high],[bottom top],gamma) 
RGB2 = imadjust(RGB1,...)

举例

I = imread('pout.tif');
J = imadjust(I,[0.3 0.7],[]); imshow(I)
figure, imshow(J)

相关命令: brighten, histeq

53.imapprox

功能:对索引图像进行近似处理。
语法:

[Y,newmap] = imapprox(X,map,n) 
[Y,newmap] = imapprox(X,map,tol) 
Y = imapprox(X,map,newmap)
[...] = imapprox(...,dither_option)

相关命令:
cmunique, dither, rgb2ind

参考文献:

[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.

[2] [阮秋琦. 数字图像处理(MATLAB版)[M]. 北京:电子工业出版社, 2014.](https://github.com/timerring/digital-image-processing-matlab/blob/main/reference/Digital_Image_Processing_(MATLAB_version).pdf)

[3] [冈萨雷斯. 数字图像处理(第三版)[M]. 北京:电子工业出版社, 2011.](https://github.com/timerring/digital-image-processing-matlab/blob/main/reference/Digital_Image_Processing_(Third_Edition).pdf)

目录
相关文章
|
计算机视觉
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
|
2月前
|
机器学习/深度学习 传感器 监控
【图像处理】图像变暗、变亮和去模糊研究(Matlab代码实现)
【图像处理】图像变暗、变亮和去模糊研究(Matlab代码实现)
143 1
|
21天前
|
机器学习/深度学习 编解码 算法
【图像处理】图像的边缘检测(Matlab代码实现)
【图像处理】图像的边缘检测(Matlab代码实现)
|
2月前
|
算法 Java 计算机视觉
【图像去模糊】非盲去模糊实景图像处理,使用点扩散函数(PSF)快速去除实景图像中的模糊(Matlab代码实现)
【图像去模糊】非盲去模糊实景图像处理,使用点扩散函数(PSF)快速去除实景图像中的模糊(Matlab代码实现)
152 2
|
2月前
|
机器学习/深度学习 编解码 算法
【图像处理】小波编码图像中伪影和纹理的检测(Matlab代码实现)
【图像处理】小波编码图像中伪影和纹理的检测(Matlab代码实现)
|
计算机视觉
【图像处理】基于灰度矩的亚像素边缘检测方法理论及MATLAB实现
基于灰度矩的亚像素边缘检测方法,包括理论基础和MATLAB实现,通过计算图像的灰度矩来精确定位边缘位置,并提供了详细的MATLAB代码和实验结果图。
305 6
|
计算机视觉
【图像处理】基于Zernike矩的亚像素边缘检测理论及MATLAB实现
基于Zernike矩的亚像素边缘检测理论,并提供了相应的MATLAB代码实现,包括定义7x7的Zernike模板、图像处理、边缘检测和连通域分析等步骤。
295 1
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
173 0
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
|
编解码 并行计算 算法
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)

热门文章

最新文章