matlab怎么二值化

 我来答
幻翼高达Zero
2019-05-24 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8万
展开全部

matlab中,使用im2bw()函数对图片进行二值化。

matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。所谓二值图像, 一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。 当然, 也可以是其他任意两种颜色的组合。 

在matlab命春肆令行中键入doc im2bw或help im2bw即可获得该函数的帮助信息。

im2bw()的语法如下:

1、BW = im2bw(I, level)

2、BW = im2bw(X, map, level)

3、BW = im2bw(RGB, level)

其中level就是设置阈值扒链轿的。level取值范围[0, 1]。

扩展资料:

matlab中,使用graythresh()函数智能建议二值化所需的阈值:

在matlab中使用im2bw函数进行图像二值化处理时(将图像转换为 二值图像), 人为设定阈值并不总是十分有效。matlab工具箱为我们提供了graythresh函数。该函数使用最大类间方差法得到一个阈值, 利用这个阈值进行图像二值化通唤散常是十分有效的。

参考资料来源:百度百科-im2bw

东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
帐号已注销
高粉答主

2020-02-13 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:35.4万
展开全部

1、先显示败丛彩色图片TU = imread('房子.jpg')imshow(TU)。坦行

2、将彩色图片转换为黑白图片T = rgb2gray(TU)imshow(T)可以得让枯哗到灰色图片。

3、原图片。

4、在matlab命令窗输入以下命令:  m=imread('E:\AD\bbb.png');n=graythresh(m);

im2bw(m,n);。

5、其中E:\AD\bbb.png为要处理图片的路径。回车后,即可在figure窗口显示处理后的图片效果。

二值化处理后。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南霸天mxw
推荐于2017-09-02 · 知道合伙人教育行家
南霸天mxw
知道合伙人教育行家
采纳数:6329 获赞数:169956
本人毕业于河西学院计算机系,本科学位,自2008年毕业以来任九年级数学教师至今。

向TA提问 私信TA
展开全部

操作步骤:

1、首先读取到一张图片:

I = imread('fordebug.bmp');

2、用graythresh和im2bw命令:

thresh = graythresh(I);  拍棚神   %自动确定二值化阈值;

I2 = im2bw(I,thresh);    袭亏和李   %对图像自动二值化即可。

3、

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rivendless
推荐于2016-07-22
知道答主
回答量:18
采纳率:0%
帮助的人:17.4万
展开全部

如果是图像二值化,推荐函洞镇数im2bw

im2bw函数可以把图像转化为二值图像    

例子:

img=imread(imgFilename);%读取图像,

subplot(211);

imshow(img);%显示原图像

subplot(212);

imgDst=im2bw(img,0.5);%表示将灰度等级在128,以下的像素全部变为黑色,姿袭将灰度等级在128以上的像素全部变为白色。

imshow(imgDst);%显示二值化后的图迹颤兄像

%效果如下所示,给分吧

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式