图像特征提取matlab程序_第1页
图像特征提取matlab程序_第2页
图像特征提取matlab程序_第3页
图像特征提取matlab程序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图像特征提取matlab程序图像特征提取matlab程序图像特征提取matlab程序xxx公司图像特征提取matlab程序文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度%直接帧间差分,计算阈值并进行二值化处理(效果不好)clc;clear;Im1=double(imread(''));%读取背景图片Im2=double(imread('');%读取当前图片[XYZ]=size(Im2);%当前图片的各维度值DIma=zeros(X,Y);fori=1:Xforj=1:YDIma(i,j)=Im1(i,j)-Im2(i,j); %计算过帧间差分值endendfigure,imshow(uint8(DIma))%显示差分图像title('DIma')med=median(DIma);%计算二值化阈值:差值图像中值mad=abs(mean(DIma)-med);%中值绝对差T=mean(med+3**mad)%初始阈值Th=5*T;%调整阈值BW=DIma<=Th;%根据阈值对图像进行二值化处理figure,imshow(BW)%se=strel('disk',2);%膨胀处理%BW=imopen(BW,se);%figure,imshow(BW)%title('BW')[XXYY]=find(BW==0);%寻找有效像素点的最大边框handle=rectangle('Position',[min(YY),min(XX),max(YY)-min(YY),max(XX)-min(XX)]);set(handle,'EdgeColor',[000]);hei=max(XX)-min(XX);%边框高度mark=min(YY)+1;whilemark<max(YY)-1%从边框左边开始到右边物质循环,寻找各个人体边缘left=0;right=0;forj=mark:max(YY)-1ynum=0;fori=min(XX)+1:max(XX)-1ifBW(i,j)==0;ynum=ynum+1;endendifynum>*hei%如果该列上像素点个数大于边框高度的某个阈值left=j%认为找到了左边界mark=j;breakendendifleft~=0%如果找到了左边界forj=left+1:max(YY)-1%则从左边界到边框右边界寻找人体右边界ynum=0;fori=min(XX)+1:max(XX)-1ifBW(i,j)==0;ynum=ynum+1;endendifynum<*hei%如果该列上像素点个数小于边框高度的某个阈值right=j%认为找到了左边界mark=j;breakendendifleft~=right%如果左右边界值不相等,即同时找到了左右边界,继续以左右边界为界寻找上下边界[top,bottom]=Find_edge(BW,min(XX)+1,max(XX),left,right,;handle=rectangle('Position',[left,top,right-left,bottom-top]);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论