利用灰度阈值调整图像
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);
|
|