用matlab开始自己的机器视觉之旅

本文介绍了使用Matlab进行机器视觉的基本操作,包括读取和显示图片、灰度化、直方图查看、图像均衡化、图片保存、三维图像显示、二值化、开运算以及连通域计算等。通过实例展示了如何进行图像处理,并提供了代码示例。
摘要由CSDN通过智能技术生成

Matlab 在机器视觉上的应用

1.      读图片和显示图片

Img=Imread(‘name’);  (name指的同目录下得文件名(加后缀名的))

Imshow(img);


灰度化:

Gray=rgb2gray(img);

 

2.      查看图像的直方图

imhist(gray);


3.均衡化

grayqual=histeq(gray);



4.保存图片用 imwrite(I,’name’);


5.三维显示灰度图像的分布

surf(double(gray(1:end,1:end)));





6.

灰度图像的二值化:

level=graythresh(gray);  %level是返回的阀值(默认情况下使用otsu的)

brand=im2bm(img,level);



7.

下面是手动二值化

brand=im2bw(img,0.5);


8.

开运算

Openbrand=Imopen(brand,strel(‘disk’,3));


9.

连通域计算 :

计算米粒的个数



[labelbrand,ricecount]=bwlabel(brand3,8);

ricecount = 74

%把标记图像变成索引图。

rgb_label=label2rgb(labelbrand,@spring,'c','shuffle');



返回标识过的图像连通域的情况

graindata=regionprops(labelbrand,'basic');

graindata(3).Area

 

ans =

 

10.

imcrop()函数可以把指定图片中的某个矩形地方拿出来;

把标记为40 的米粒切割下来

>>rice40=imcrop(labelbrand,graindata(40).BoundingBox);

>> imshow(rice40);




内容略显简单,你的回复是我进步的动力,假如有人喜欢的话,我会把后面的内容也放上来的。谢谢大家。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值