【发布时间】:2017-01-10 19:25:59
【问题描述】:
我正在做一个关于面部特征提取的项目。我为直方图均衡、人脸检测和人脸裁剪编写了 MATLAB 代码。现在我想在倾斜的情况下拉直脸部。你能帮我看看 MATLAB 代码吗?这是我目前写的代码。
clear all
clc
I=imread('100_3082.jpg');
figure(1)
imshow(I);
J=rgb2gray(I);
figure(2)
imshow(J);
P = histeq(J);
figure(3)
imshow(P);
FDetect = vision.CascadeObjectDetector;
BB = step(FDetect,P);
hold on
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',5,'LineStyle','-','EdgeColor','r');
end
for i = 1:size(BB,1)
Q= imcrop(P,BB(i,:));
figure(4)
imshow(Q);
end
title('Face Detection');
hold off;
这是我正在处理的图像('100_3082.jpg'):-
【问题讨论】:
-
请显示一个示例面部图像,以便我们可以正确运行我们的代码。具体请上传
100_3082.jpg。 -
@rayryeng 我已附上图片 100_3082.jpg
-
你不是要写
img而不是I这里:I=imread('100_3082.jpg'); -
是的......你是对的......完成了更正。 @Sardar_Usama
-
您需要定位面部特征:眼睛、鼻子、嘴巴,这样您才能将面部与“标准”姿势对齐。
标签: matlab image-processing computer-vision face-detection cascade-classifier