我在圖像中,中心左眼(X,Y)和中心右眼(X,Y)有兩個點。我用cv::circle
畫了兩隻眼睛的圓圈,這很好。但我現在想要做的是獲得我繪製的圈子的投資回報率,即提取眼睛並將它們保存在新的Mat中。從圓圈/點獲取投資回報率
這是我目前的結果是:
...但正如我上面所說的,只需要在提取眼睛周圍的圓圈進入一個新的墊,每隻眼睛一個工作。
這是我的代碼:
cv::Mat plotImage;
plotImage = cv::imread("C:/temp/face.jpg", cv::IMREAD_COLOR);
cv::Point leftEye(person.GetLeftEyePoint().X, person.GetLeftEyePoint().Y);
cv::Point rightEye(person.GetRightEyePoint().X, person.GetRightEyePoint().Y);
cv::circle(plotImage, leftEye, 15, cv::Scalar(255, 255));
cv::circle(plotImage, rightEye, 15, cv::Scalar(255, 255));
cv::imwrite("C:\\temp\\plotImg.jpg", plotImage);
我發現下面的鏈接,但我似乎無法讓他們感覺/它們應用到我想要做的事: http://answers.opencv.org/question/18784/crop-image-using-hough-circle/
Define image ROI with OpenCV in C
任何幫助/指導表示讚賞!謝謝!
你是如何獲得積分? – berak 2014-10-08 07:33:46
我正在使用分析/發現中心眼點的SDK。我創建了自己的Person類來獲取/設置這些值。 – LKB 2014-10-08 07:37:29