2016-07-05 232 views
1

我試圖用OpenCV裁剪圖像。我已經有了我想裁剪圖像特定部分的座標。我遇到的問題是,因爲當你使用矩形在opencv中裁剪時,你給它的座標是矩形的左上角,所以在我的情況下,由於我的座標位於臉的中間。無論如何要做到這一點,使得X和Y弦開始在矩形的中心,以便您可以創建一個從內向外而不是從外側進行裁剪的部分?聽我提到我可以如何實現這一任務,我也很好。使用OpenCV如何根據x和y座標裁剪圖像,並允許x和y座標作爲裁剪的中心?

+0

無論你的中心座標,Y上減去50 x和50例如在您將其提供給裁剪圖像功能之前? –

回答

1

我不知道openCV有辦法迫使作物基於圖像中心,但解決方案非常簡單。

現在你有這樣的事情cv::Rect imageToCrop(X, Y, Width, Height);

將其更改爲:cv::Rect imageToCrop(X - (Width/2), Y - (Height/2), Width, Height);

這將圍繞其纏繞在X和Y

+1

這正是我想要的,謝謝。 – Pulse