簡體   English   中英

OpenCV人臉檢測速度較慢

[英]Opencv Face detection slower

我有一個大圖說(720 x 1290)。 如果我將連續的幀傳遞到人臉檢測,它將被延遲,並且相機的顯示會滯后。

我所做的是將圖像調整為(480 x 640)。 人臉檢測相當不錯,相機也不會落后。

我在這里的問題是,我檢測到一張臉並在圖像中得到了該臉的坐標(480 x 640)。 現在,我需要以(720 x 1290)繪制矩形,但是我只有(480 x 640)的面坐標。

現在,有了可用於(720 x 1290)的臉部坐標,如何在(480 x 640)圖像中繪制矩形?

任何示例都將有所幫助。

如果臉部位置存儲在cvRect faceRect中,而原始圖像存儲在cvMat OriginalImage中,請嘗試以下操作:

cvRect enlargedFrame;
enlargedFrame.x = faceRect.x*originalImage.cols/720;
enlargedFrame.y = faceRect.y*originalImage.rows/480;
enlargedFrame.width = faceRect.width*originalImage.cols/720;
enlargedFrame.height = faceRect.height*originalImage.rows/480;

現在,使用擴大框的坐標繪制一個矩形。

如果決定裁切圖像以使其更小,這將變得更加復雜。 在這種情況下,您可以使用仿射變換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM