matlab 图像处理

该博客介绍了如何使用MATLAB进行图像处理,包括通过灰度阈值转换图像为二值图像,然后提取背景并进行图像相减操作。进一步,通过连通组件标记和染色技术分析图像的各个区域,并使用regionprops获取区域属性。最后,通过bwselect动态选择和显示特定图像成分。
摘要由CSDN通过智能技术生成

利用灰度阈值调整图像

I=imread('rice.png');
level=graythresh(I);
bw=im2bw(I,level);
subplot(1,2,1);imshow(I);%imshow展示灰度图像
subplot(1,2,2);imshow(bw);

在这里插入图片描述

I=imread('rice.png');
subplot(1,3,1);imshow(I);
bg=imopen(I,strel('disk',15));%提取背景图像
subplot(1,3,2);imshow(bg);
I2=imsubtract(I,bg);
subplot(1,3,3);imshow(I2);

在这里插入图片描述

I=imread('rice.png');
bg=imopen(I,strel('disk',15));%提取背景图像
I2=imsubtract(I,bg);
level=graythresh(I2);
bw=im2bw(I2,level);
% subplot(1,3,1);imshow(I);
% subplot(1,3,2);imshow(I2);
% subplot(1,3,3);imshow(bw);
[label,numobject]=bwlabel(bw,8);%找到二值图像的连通区域个数,label是大小与bw相同的矩阵,8通道,numobject表示区域个数
rgb_label=label2rgb(label);%将区域染色
imshow(rgb_label)

在这里插入图片描述

I=imread('rice.png');
bg=imopen(I,strel('disk',15));%提取背景图像
I2=imsubtract(I,bg);
level=graythresh(I2);
bw=im2bw(I2,level);
% subplot(1,3,1);imshow(I);
% subplot(1,3,2);imshow(I2);
% subplot(1,3,3);imshow(bw);
[label,numobject]=bwlabel(bw,8);%找到二值图像的连通区域个数,label是大小与bw相同的矩阵,8通道,numobject表示区域个数
% rgb_label=label2rgb(label);%将区域染色
graindata=regionprops(label,'basic');%包含三个性质,面积,中心点,界限,是一个结构体

bwselect 动态选择某些成分。之后只显示选择的

I=imread('rice.png');
bg=imopen(I,strel('disk',15));%提取背景图像
I2=imsubtract(I,bg);
level=graythresh(I2);
bw=im2bw(I2,level);
% [label,numobject]=bwlabel(bw,8);%找到二值图像的连通区域个数,label是大小与bw相同的矩阵,8通道,numobject表示区域个数
% % rgb_label=label2rgb(label);%将区域染色
% graindata=regionprops(label,'basic');%包含三个性质,面积,中心点,界限,是一个结构体
obji=bwselect(bw);
imshow(obji);

| 在这里插入图片描述
| 在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值