regionprops
有这样一幅图,
我们想获取其中的连通区域,可以使用以下代码:
src_img_name = 'blue_sky_white_clound_002594.jpg';
img = imread(src_img_name);
% get binary image
gray_img = rgb2gray(img);
T = graythresh(gray_img);
bw_img = im2bw(gray_img, T);
% find the largest connected region
img_reg = regionprops(bw_img, 'area', 'boundingbox');
areas = [img_reg.Area];
rects = cat(1, img_reg.BoundingBox);
显示所有连通区域,
figure(1),
imshow(bw_img);
for i = 1:size(rects, 1)
rectangle('position', rects(i, :), 'Edgecolor', 'r');
end
显示最大连通区域,
[~, max_id] = max(areas);
max_rect = rects(max_id, :);
% show the largest connected region
figure(2),
imshow(bw_img);
rectangle('position', max_rect, 'EdgeColor', 'r');
---------------------
作者:有来有去-CV
来源:CSDN
原文:https://blog.csdn.net/shaoxiaohu1/article/details/40272531
相关阅读
基本结构为: 1.r=normrnd(mu,sigma):生成服从正态分布(mu参数代表均值,sigma参数代表标准差)的随机数。输入的向量或矩阵mu和sigma必
作为一个程序员出生的Matlab学习者,不能定义函数那简直是受不了!! 最重要的一点! 定义函数的时候,很多时候都会很迷的一般,使用不了
1.1 MATLAB图像处理基本操作 本文中对于大多数的操作,是对数字图像处理领域中最为著名的“lena”图片进行操作的。原图如下(Figur
原文contour矩阵的等高线图全页折叠语法contour(Z)contour(Z,n)contour(Z,v)contour(X,Y,Z)contour(X,Y,Z,n)contour(X,Y,Z,v)con
转自:Matlab图像处理函数:regionprops 这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops。顾名思义:它的用