Matlab常用图像处理命令108例-matlab图像处理第29期(附完整代码)

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


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, 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. im2bw

功能:将图像转换为二值图像。
语法

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, im2double, uint8


51. im2uint16

功能:将图像矩阵转换为 16 位无符号整数类型。
语法

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

相关命令im2uint8, im2double, uint16


52. imadjust

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

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

举例

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)

相关命令cmunique, dither, rgb2ind


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值