我尝试使用OpenCV裁剪图像。我已经有了要裁剪的图像特定部分的坐标。我遇到的问题是,因为当您使用矩形在opencv中进行裁剪时,您给出的坐标是矩形的左上角,因此在我的情况下,由于我将坐标居中于中心,因此它会切掉一半的脸脸中间。无论如何,要使给定的x和y线从矩形的中心开始,以便可以从内向外而不是从外向内创建要裁剪的部分?我也很乐意听取其他有关如何实现此任务的建议。
我不知道openCV是否有一种方法可以强制裁剪以图像中心为基础,但是无论如何,解决方案都非常简单。
现在你有类似的东西 cv::Rect imageToCrop(X, Y, Width, Height);
更改为: cv::Rect imageToCrop(X - (Width/2), Y - (Height/2), Width, Height);
它将围绕您的X和Y居中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句