1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab提取图像特征程序 图像特征提取matlab程序

matlab提取图像特征程序 图像特征提取matlab程序

时间:2020-09-10 05:16:15

相关推荐

matlab提取图像特征程序 图像特征提取matlab程序

《图像特征提取matlab程序》由会员分享,可在线阅读,更多相关《图像特征提取matlab程序(2页珍藏版)》请在人人文库网上搜索。

1、直接帧间差分,计算阈值并进行二值化处理(效果不好)clc;clear;Im1 = double(imread(lena.TIF); %读取背景图片Im2 = double(imread(lena.TIF); %读取当前图片X Y Z = size(Im2); %当前图片的各维度值DIma = zeros(X,Y); for i = 1:X for j = 1:Y DIma(i,j) =Im1(i,j) - Im2(i,j); %计算过帧间差分值endendfigure,imshow(uint8(DIma) %显示差分图像title(DIma)med = median(DIma); %计算二值化。

2、阈值:差值图像中值mad = abs(mean(DIma) - med); %中值绝对差T = mean(med + 3*1.4826*mad) %初始阈值Th =5*T; %调整阈值BW = DIma 0.1*hei %如果该列上像素点个数大于边框高度的某个阈值left = j %认为找到了左边界mark = j; breakendendif left= 0 %如果找到了左边界for j = left+1 : max(YY)-1 %则从左边界到边框右边界寻找人体右边界ynum = 0;for i = min(XX)+1 : max(XX)-1if BW(i,j) = 0;ynum = ynu。

3、m + 1;endendif ynum 0.1*hei %如果该列上像素点个数小于边框高度的某个阈值right= j %认为找到了左边界mark = j; breakendendif left=right %如果左右边界值不相等,即同时找到了左右边界,继续以左右边界为界寻找上下边界top,bottom = Find_edge(BW,min(XX)+1,max(XX),left,right,0.1);handle = rectangle(Position,left,top,right-left,bottom-top);set(handle,EdgeColor,0 0 0); %显示图像中人体有效边界endendmark = mark + 1;end % while(注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。