我對Emgu CV很新穎,我絕對測試過大部分代碼,例如Hough Lines/Canny Edge檢測和Google紙質書,但我仍然不知所措。檢測臉部的眉毛[EMGU CV/Open CV/C#]
這是我做了什麼
1)檢測前臉HaarCascading 2)打破臉的特定區域(以防止少誤報和節省CPU功率),以及檢測眼睛,鼻子,在指定區域的嘴巴。
我想要做的也是檢測眉毛。我找不到眉毛的HaarCascades,我可以在上面添加一個特定區域來掃描眉毛。我已經測試了Hough Lines和Canny Edge,但我無法檢測眉毛(它正在檢測我臉部的其他部分)。
Gray cannyThreshold = new Gray(255);
Gray cannyThresholdLinking = new Gray(0);
Image<Gray, Byte> gray = grayFrame.Convert<Gray, Byte>().PyrDown().PyrUp();
Image<Gray, Byte> cannyEdges = gray.Canny(cannyThreshold, cannyThresholdLinking);
LineSegment2D[] lines = cannyEdges.HoughLines(
cannyThreshold,
cannyThresholdLinking,
1, //Distance resolution in pixel-related units
Math.PI/45.0, //Angle resolution measured in radians.
1, //threshold
10, //min Line width
3 //gap between lines
)[0]; //Get the lines from the first channel
List<MCvBox2D> boxList = new List<MCvBox2D>();
foreach (LineSegment2D line in lines)
{
frame.Draw(line, new Bgr(Color.Green), 2);
}
我很新的EMGU簡歷,並在此眉檢測工作了幾個星期 - 任何人可以請告知我如何能夠做到這一點?
將非常感謝任何幫助或建議。 :)