matlab里toimage函数_Matlab中图像函数大全 2

本文详细介绍了Matlab中的图像处理函数,包括strel、roipoly、roifilt2、roifill、roicolor、rgb2gray、regionprops、padarray、nlfilter、montage、mat2gray、imclose、imopen、imerode、imdilate、imresize、imnoise、imhist、imfinfo、imcomplement、imapprox、imadjust、imadd、im2uint8、im2bw、histeq、dither、conv2、colfilt、bwperim、bwlabel和bwareaopen等,涵盖了图像的选择、滤波、填充、转换、分析等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

边学边和大家交流,我将我在学习中搜集到的资料和大家分享!

图像处理函数详解——strel

功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(本论坛随即对膨胀腐蚀等操作进行讲解)。

用法:SE = strel(shape,parameters)

创建由指定形状shape对应的结构元素。其中shape的种类有

arbitrary'

'pair'

'diamond'

'periodicline'

'disk'

'rectangle'

'line'

'square'

'octagon

参数parameters一般控制SE的大小。

例子:

se1 = strel('square',6)

% 创建6*6的正方形

se2 = strel('line',10,45)

% 创建直线长度10,角度45

se3 = strel('disk',15)

% 创建圆盘半径15

se4 = strel('ball',15,5)

% 创建椭圆体,半径15,高度5

图像处理函数详解——roipoly

功能:用于选择图像中的多边形区域。

用法:BW = roipoly(I,c,r)

BW = roipoly(I)

BW = roipoly(x,y,I,xi,yi)

[BW,xi,yi] = roipoly(...)

[x,y,BW,xi,yi] = roipoly(...)

BW =

roipoly(I,c,r)表示用向量c、r指定多边形各点的X、Y坐标。BW选中的区域为1,其他部分的值为0.

BW = roipoly(I)表示建立交互式的处理界面。

BW =

roipoly(x,y,I,xi,yi)表示向量x和y建立非默认的坐标系,然后在指定的坐标系下选择由向量xi,yi指定的多边形区域。

例子:I = imread('eight.tif');

c = [222 272 300 270 221 194];

r = [21 21 75 121 121 75];

BW = roipoly(I,c,r);

imshow(I)

figure, imshow(BW)

图像处理函数详解——roifilt2

功能:用于对一个区域进行滤波。

用法:J = roifilt2(h,I,BW)

J = roifilt2(I,BW,fun)

J = roifilt2(I,BW,fun,P1,P2,...)

J =

roifilt2(h,I,BW)表示使用滤波器h对图像I中用二值掩模BW选中的区域滤波。BW为和I大小相同的二值图像。

J =

roifilt2(I,BW,fun,P1,P2,...)表示用fun函数处理区域滤波图像I。参数P1、P2等为fun函数的输入参数。

例子:I = imread('eight.tif');

c = [222 272 300 270 221 194];

r = [21 21 75 121 121 75];

BW = roipoly(I,c,r);

h = fspecial('unsharp');

%指定滤波器

J = roifilt2(h,I,BW);

imshow(J), figure, imshow(J)

图像处理函数详解——roifill

(ROI——region-of-interest)

功能:对指定区域进行填充。

用法:J = roifill(I,c,r)

J = roifill(I)

[J,BW] = roifill(...)

J = roifill(x,y,I,xi,yi)

[x,y,J,BW,xi,yi] = roifill(...)

J = roifill(I,c,r)

填充由向量c,r指定的多边形,c和r分别为多边形的各顶点X、Y坐标。可用于擦除图像中的小物体。

J = roifill(I)用于交互式处理界面。

J =

roifill(I,BW)用BW(和I大小一致)掩模填充此区域。如果为多个多边形,则分别执行插值填充。

例子:I = imread('eight.tif');

c = [222 272 300 270 221 194];

r = [21 21 75 121 121 75];

J = roifill(I,c,r);

imshow(I)

figure, imshow(J)

图像处理函数详解——roicolor

功能:可以根据颜色选定区域。

用法:BW = roicolor(A,low,high)

BW = roicolor(A,v)

BW = roicolor(A,low,high)色图范围为[low

high],返回这些像素选择区域。BW为大小和A相同的数组,若A中元素值在[low high]范围内,则返回值1,否则返回0.

BW =

roicolor(A,v)返回图像A中像素与向量v相匹配的区域,BW为二值图像,1值为A中与v相匹配的地方。

例子:I = imread('rice.png');

BW = roicolor(I,128,255);

imshow(I);

figure, imshow(BW)

matlab图像处理函数详解——rgb2gray

功能:将真彩色图像转换成灰度图像或者将彩色色图转换成灰度色图。

用法:I = rgb2gray(RGB)

newmap = rgb2gray(map)

I = rgb2gray(RGB) 将真彩色图像RGB转换成灰度图像I

newmap = rgb2gray(map)

将彩色色图map转换成灰度色图newmap

例子:X=imread(‘peppers.png’);

BW = rgb2gray(X);

imview(BW)

Matlab图像处理函数:regionprops

这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops。顾名思义:它的用途是get the

properties of region,即用来度量图像区域属性的函数。语法STATS =

regionprops(L,properties)描述测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值