用Matlab实现的人脸定位,急,i=imread('ent.jpg'); %读入图像I=rgb2gray(i); %转换为灰度图像BW=im2bw(I); %将图像转换为二值图像%figure,imshow(BW) %显示图像%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% minimisa

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 04:07:25
用Matlab实现的人脸定位,急,i=imread('ent.jpg'); %读入图像I=rgb2gray(i); %转换为灰度图像BW=im2bw(I); %将图像转换为二值图像%figure,imshow(BW) %显示图像%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% minimisa

用Matlab实现的人脸定位,急,i=imread('ent.jpg'); %读入图像I=rgb2gray(i); %转换为灰度图像BW=im2bw(I); %将图像转换为二值图像%figure,imshow(BW) %显示图像%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% minimisa
用Matlab实现的人脸定位,急,
i=imread('ent.jpg'); %读入图像
I=rgb2gray(i); %转换为灰度图像
BW=im2bw(I); %将图像转换为二值图像
%figure,imshow(BW) %显示图像
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% minimisation of background portion
[n1 n2]=size(BW);
r=floor(n1/10);
c=floor(n2/10); %栅格化(向下取整)
x1=1;x2=r;
s=r*c;
for i=1:10
y1=1;y2=c;
for j=1:10
if (y2=9*c) | (x1==1 | x2==r*10)
loc=find(BW(x1:x2,y1:y2)==0);
[o p]=size(loc);
pr=o*100/s;
if prmx & (BB2(1,k)/BB2(1,k+1))

用Matlab实现的人脸定位,急,i=imread('ent.jpg'); %读入图像I=rgb2gray(i); %转换为灰度图像BW=im2bw(I); %将图像转换为二值图像%figure,imshow(BW) %显示图像%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% minimisa
大概看了一下,这个程序编得一团糟,肯定有问题~~~~看完头两个IF我已经疯了.编算法人的思路我说一下你就明白了.
读进一幅图,二进制化,也就是说比如200X120的矩阵,只有黑白,要么1,要么0.
用网格把它打成10X10的格子图,每格就有个20X12的小矩阵.然后
for i = 1:10
...
for j = 1:10
这两个FOR就是对这100个格子逐个进行分析,从格子1,一直到格子100,但实际上后面就发现是对对这100个格子的边缘格子进行分析 ,中间不动(就是假设 边缘最没用,脸不会出现在那儿,能扔就扔掉)
if (y2=9*c) | (x1==1 | x2==r*10) % 保证是在边缘的格子里面
loc=find(BW(x1:x2, y1:y2)==0); % 这个格子(矩阵)里,有多少值为0的元素,即为背景元素,没用的,不是人脸.(所以这段 程序开头写了“将背景部分弱化”.
[o p]=size(loc); % 噢,找到了这么多个0
pr=o*100/s;
% 用pr值 来判断是否应该将这整个格子全部值 赋为0,比如一个格子里面只有几个1(比如几根头发),其它全是无用的信息0,那么干脆就把这个格子全部变成0,免得影响判断.pr的定义是有问题的,因为o永远小于s(你可以自己算算),所以所有的边缘格都会强行被赋为0,就是“全黑了”.
if pr

用Matlab实现的人脸定位,急,i=imread('ent.jpg'); %读入图像I=rgb2gray(i); %转换为灰度图像BW=im2bw(I); %将图像转换为二值图像%figure,imshow(BW) %显示图像%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% minimisa 用MATLAB编写递归函数实现计算n2时,f(i)=f(i-1)+f(i-2). 请高手们帮我用MATLAB程序实现求概率问题请高手们帮我用MATLAB程序实现下面这个概率式:在70个球中随机抽取,求出第n+1次,抽到第i个球的概率,给出概率式为:p(n+1,i)=p(n,i)+u(n+1)(d(n+1,i)-p(n,i)),其 matlab中怎么算圈乘这个算式怎么用matlab实现?中间的圈乘是什么/其中I(x,y)和N都是矩阵.I的阶数较高 matlab中怎么实现奇数和偶数不一样的循环?i=偶数的时候,执行pa(i)=pa(i)+5i=奇数的时候,执行pb(i)=pb(i)+5 用MATLAB实现对灰度图像到彩色图像的变换?部分程序,希望补全.I=imread(‘i_boat.bmp’);I=double(I);[m,n]=size(I);L=256;for i=1:mfor j=1:nif I(i,j) matlab 公式实现∑Rj,∑上面是N,下面是i=1,请问用Matlab怎么实现?应该是symsum()怎么实现?R下标j怎么表示?看过了,可是对于这个式子我还是无法表示.能否给个详细的提示呢? 请matlab高手解释一下下面程序的意思.EMSCI = ChanAlgorithm(BSN(m),MSP,R,Noise);%Chan算法定位 EMSC(i,1) = EMSCI(1); EMSC(i,2) = EMSCI(2); 不要在意EMSC和EMSCI matlab中find函数的用法在直方图规范化的matlab实现中有这么一段程序,请问是怎么实现的.PA=PS;for i=0:255PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素end关键的是这句PA(find(PS==i)) 变上限积分的matlab实现!如图所示的函数,该如何在matlab中实现呢!clc,clearg=inline('xb/c');i=0;for x=0:0.05:5; i=i+1; f=@(y)F(y); Q(i)=quad(f,0,g(x)); endplot(0:0.05:5,pi) 兰木达是自变量,π是因变量, Matlab里的x(i : matlab中如何实现矩阵中的第i行、第i-1列的值为1/a(2*(i-1)) 求一个MATLAB循环语句表示这个矩阵200分A=[-3+3*i,-1+3*i,1+3*i,3+3*i;-3+i,-1+i,1+i,3+i;-3-i,-1-i,1-i,3-i;-3-3*i,-1-3*i,1-3*i,3-3*i]这个矩阵怎么用MATLAB的循环语句表示出来.我的程序是clear;clc;A=zeros(4,4);i=1;j=1;for i=1 用MATLAB编程进行数字图像处理用MATLAB编程实现对一幅灰度图像的非线性对数变换,变换表达式为:g(i,j)=a+ln[f(i,j)+1]/(b*lnc).式中a,b,c用于调整曲线的位置和形状. 求高手,急!怎么样用matlab实现两个求和符号连一起的运算 我想做一幅如图的颜色分布直方图,怎样用matlab实现,急 matlab求多组数据的不同组解 如何实现?function q=myfunn(p)x=p(1);y=p(2);z=p(3);for i=1:2q(1,i)=f0(i)*c/f1+((x-x1(i)).q(2,i)=sqrt((x-x2(i).q(3,i)=sqrt(x^2+y^2+z^2)-r1;end 用matlab如何实现人与动物的区分,提取和特征,怎样实现?