利用区域属性计算图像凸包

目的:

图像凸包是表达图像一维属性(比如长宽、面积等)信息的一种方式。所以,计算图像凸包对一些图像前期、后期处理都有一定的帮助。

算例:

计算下图的凸包

代码:

clc; clear all; close all; I = imread('c://ce.jpg'); I = rgb2gray(I); bw = im2bw(I, graythresh(I)); figure; imshow(I); stats = regionprops(bwlabel(bw), 'ConvexHull'); tn = stats.ConvexHull; hold on; h = patch(tn(:, 1), tn(:, 2), 'r'); set(h, 'FaceColor', 'none', 'EdgeColor', 'r', 'Marker', '.'); figure; imshow(I); stats = regionprops(bwlabel(bw), 'BoundingBox'); tn = stats.BoundingBox; hold on; h = rectangle('Position', tn, 'EdgeColor', 'r');

结果:

结论:

通过计算图像凸包可以表达出图像块区域的特殊属性,这对于图像检索、特征提取都有一定的意义。

 

 

注:本实验已完成,并做了一定的例证。欢迎大家留言讨论。

 

本人对图像分割、模式识别、视频处理等有浓厚的兴趣,希望与大家多多交流,互相学习进步。 

你可能感兴趣的:(图像处理文档,patch,im,c)