matlab图像操作(二)

将图片转化为二值图

I=imread('E:\hh.bmp');
BW=imbinarize(I,'adaptive');
figure
imshowpair(I,BW,'montage')

提取图片背景:

I=imread('E:\a.png');
BG=imopen(I,strel('disk',15));

figure
imshowpair(I,BG,'montage')

由于图片亮度不均匀,因此将图片减去背景可得到亮度均匀的图片

I=imread('E:\a.png');
BG=imopen(I,strel('disk',15));
I1=imsubtract(I,BG);

figure
imshowpair(I,I1,'montage')

生成彩色图像

I=imread('E:\a.png');
BG=imopen(I,strel('disk',15));
I1=imsubtract(I,BG);
level=graythresh(I1);
BW=im2bw(I1,level);
[labeled,numObject]=bwlabel(BW,8);
RGB_label=label2rgb(labeled);
imshow(RGB_label)

将米粒有白色改为红色

ma=zeros(size(BW,1),size(BW,2),3);
s=size(BW);
for i=1:s(1)
    for j=1:s(2)
        if BW(i,j)>0
            ma(i,j)=255;
        end
    end
end
imshow(ma)

剔除未选中米粒

ObjI=bwselect(BW);
imshow(ObjI)

运行代码后弹出窗口,用鼠标点击米粒,再按住回车键,就会保留你选中的迷离

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值