2016-07-05 4 views
1

OpenCV를 사용하여 이미지 자르기를 시도했습니다. 이미 자른 이미지의 특정 부분에 대한 좌표가 이미 있습니다. 제가 가지고있는 문제는 여러분이 사각형을 사용하여 opencv에서자를 때부터 주어진 좌표는 사각형의 왼쪽 상단입니다. 그래서 제 경우에는 중심에있는 좌표를 갖기 때문에 얼굴의 절반을 잘라냅니다. 얼굴 중간. 어쨌든 x와 y 코드가 주어진 사각형의 중심에서 시작하여 자르기 부분을 밖에서부터 안쪽에서부터 만들 수 있도록 만들 수 있습니까? 나는이 일을 어떻게 성취 할 수 있었는지에 대한 다른 제안을 듣는 것으로도 괜찮습니다.OpenCV 사용 x 및 y 좌표를 기반으로 이미지를자를 수 있고 해당 x 및 y 좌표를 자르기의 중심으로 사용할 수 있습니까?

+0

예를 들어 자르기 이미지 기능에 피드를 보내기 전에? –

답변

1

openCV가 이미지의 중심을 기준으로 자르기를 강제 실행하는 방법을 알고 있지만 그 해결책은 매우 간단합니다.

은 지금, 당신은 뭔가를 cv::Rect imageToCrop(X, Y, Width, Height);

변경 좋아 : cv::Rect imageToCrop(X - (Width/2), Y - (Height/2), Width, Height);

그리고 당신의 X 주위를 중심으로하고 Y 귀하의 센터 Y에서 X 50 및 50을 빼기 좌표 무엇이든

+1

그게 바로 제가 원했던 것입니다. 고마워요. – Pulse

관련 문제