• 大小: 160KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签:

资源简介

使用matlab对道路障碍物提取,定位,分割

资源截图

代码片段和文件信息

function [rectxrectyareaperimeter] = minboundrect(xymetric)  
% minboundrect: Compute the minimal bounding rectangle of points in the plane  
% usage: [rectxrectyareaperimeter] = minboundrect(xymetric)  
%  
% arguments: (input)  
%  xy - vectors of points describing points in the plane as  
%        (xy) pairs. x and y must be the same lengths.  
%  
%  metric - (OPTIONAL) - single letter character flag which  
%        denotes the use of minimal area or perimeter as the  
%        metric to be minimized. metric may be either ‘a‘ or ‘p‘  
%        capitalization is ignored. Any other contraction of ‘area‘  
%        or ‘perimeter‘ is also accepted.  
%  
%        DEFAULT: ‘a‘    (‘area‘)  
%  
% arguments: (output)  
%  rectxrecty - 5x1 vectors of points that define the minimal  
%        bounding rectangle.  
%  
%  area - (scalar) area of the minimal rect itself.  
%  
%  perimeter - (scalar) perimeter of the minimal rect as found  
%  
%  
% Note: For those individuals who would prefer the rect with minimum  
% perimeter or area careful testing convinces me that the minimum area  
% rect was generally also the minimum perimeter rect on most problems  
% (with one class of exceptions). This same testing appeared to verify my  
% assumption that the minimum area rect must always contain at least  
% one edge of the convex hull. The exception I refer to above is for  
% problems when the convex hull is composed of only a few points  
% most likely exactly 3. Here one may see differences between the  
% two metrics. My thanks to Roger Stafford for pointing out this  
% class of counter-examples.  
%  
% Thanks are also due to Roger for pointing out a proof that the  
% bounding rect must always contain an edge of the convex hull in  
% both the minimal perimeter and area cases.  
%  
%  
% Example usage:  
%  x = rand(500001);  
%  y = rand(500001);  
%  tic[rxryarea] = minboundrect(xy);toc  
%  
%  Elapsed time is 0.105754 seconds.  
%  
%  [rxry]  
%  ans =  
%      0.99994  -4.2515e-06  
%      0.99998      0.99999  
%   2.6441e-05            1  
%  -5.1673e-06   2.7356e-05  
%      0.99994  -4.2515e-06  
%  
%  area  
%  area =  
%      0.99994  
%  
%  
% See also: minboundcircle minboundtri minboundsphere  
%  
%  
% Author: John D‘Errico  
% E-mail: woodchips@rochester.rr.com  
% Release: 3.0  
% Release date: 3/7/07  
  
% default for metric  
if (nargin<3) || isempty(metric)  
  metric = ‘a‘;  
elseif ~ischar(metric)  
  error ‘metric must be a character flag if it is supplied.‘  
else  
  % check for ‘a‘ or ‘p‘  
  metric = lower(metric(:)‘);  
  ind = strmatch(metric{‘area‘‘perimeter‘});  
  if isempty(ind)  
    error ‘metric does not match either ‘‘area‘‘ or ‘‘perimeter‘‘‘  
  end  
    
  % just keep the first letter.  
  metric = metric(1);  
end  
  
% preprocess data  
x=x(:);  
y=y(:);  
  
% not many error chec

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      77875  2017-03-28 17:13  detect\detect\1.jpg

     文件      75504  2017-03-28 17:13  detect\detect\2.jpg

     文件       5873  2017-03-28 17:13  detect\detect\minboundrect.m

     文件        276  2017-03-28 17:13  detect\detect\minboxing.m

     文件        269  2017-03-28 17:13  detect\detect\scaleNormalization.m

     文件       5940  2017-03-29 22:39  detect\detect\segmentation.m

     文件        423  2017-03-28 18:59  detect\detect\statmoments.m

     文件        681  2017-03-28 18:45  detect\detect\texture.m

     文件       2481  2017-03-28 17:13  detect\detect\VPE.m

     文件      14086  2017-03-28 17:13  detect\detect\vpeDOIm_gabor.m

     目录          0  2017-03-29 22:39  detect\detect

     目录          0  2017-03-29 10:49  detect

----------- ---------  ---------- -----  ----

               183408                    12


评论

共有 条评论

相关资源