发布时间:2025-12-10 19:27:29 浏览次数:22
图像处理函数——imdilate、imresize、imfinfo、imcomplement文章目录1.imdilate2.imresize3.imfinfo4.imcomplement总结1.imdilate功能:进行膨胀操作介绍用法:IM2=imdilate(IM,SE)对灰度图像或二值图像IM进行膨胀操作,返回结果图像IM2。SE为由strel函数生成的结构元素对象。IM2=imdilate(IM,NHOOD)对灰度图像或二值图像IM进行膨胀操作,返回结果图像IM2。参量NHOOD是一个由O和1组成的矩阵,指定邻域。IM2=imdilate(…,SHAPE)对图
功能: 进行膨胀操作介绍
用法:
IM2 = imdilate(IM,SE)代码示例:
BW1 = imread('text.png');subplot(121);imshow(BW1);se = strel('line',11,90);BW2 = imdilate(BW1,se);subplot(122);imshow(BW2); 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
结果显示:
IM2 = imdilate(IM,NHOOD)代码示例:
BW1 = imread('text.png');subplot(121);imshow(BW1);NHOOD = [0 0 0;1 0 0;1 1 1];BW2 = imdilate(BW1,NHOOD);subplot(122);imshow(BW2); 结果显示:.
IM2 =imdilate(…,SHAPE)代码示例:
BW1 = imread('text.png');subplot(121);imshow(BW1);NHOOD = [0 0 0;1 0 0;1 1 1];BW2 = imdilate(BW1,NHOOD,'full');subplot(122);imshow(BW2); 结果显示:
功能: 对图像进行成比例放大或缩小
介绍:
imresize(A, scale)代码示例:
I = imread('rice.png');imshow(I);B = imresize(I,0.4);figure;imshow(B); 结果显示:
B=imresize(A, [mrows ncols])代码示例:
I = imread('rice.png');imshow(I);B = imresize(I,[200 200]);figure;imshow(B); 结果显示:
[Y newmap] = imresize(X, map, scale)代码示例:
load trees;[y newmap] = imresize(X,map,0.2); 结果显示:
[…]=imresize(…, method)代码示例:
load trees;[y newmap] = imresize(X,map,0.2,'bicubic'); 结果显示:
功能: imfinfo-返回图形文件信息介绍:
用法:
代码如下(示例):
info = imfinfo('text.png');disp(info); 运行结果:
其中,FileSize以字节为单位。通过简单地使用width乘以Height,再乘以BitDepth,然后将结果除以8,就可以计算出原图像中的字节数。用这个结果除以Filesize就可以得到压缩比:。这一压缩比是在保持图像质量与应用要求一致的前提下得到的。除了在存储空间方面有明显的优势之外,这种压缩还可使得单位时间内传输的数据量大约是压缩前的35倍。
K = imfinfo('text.png'); 可将由命令imfinfo产生的所有信息存入变量K。由imfinfo产生的信息附加到了形式为K域的结构变量中。例如,图像的高度和宽度现在存储在结构域K.Height与K.width中。下面我们通过计算图像text.png的压缩比来考虑使用结构变量K的一个示例:
代码如下(示例):
K = imfinfo('text.png');image_bytes = K.Width* K.Height* K.BitDepth/8;compressed_bytes = K.FileSize;compression_ratio = image_bytes/compressed_bytes 运行结果:
功能: 图像求补介绍:
用法:
代码如下(示例):
IM1 = imread('text.png');subplot(121);imshow(IM1);IM2 = imcomplement(IM1);subplot(122);imshow(IM2); 运行结果: