opencv를 사용하여 둥근 모서리가있는 직사각형을 검출 할 때 문제를 해결해야합니다. 기본적으로 나는 동일한 코드 샘플 squares.c 사용하고 있습니다 : 난 보통 이미지를 감지 할 수있는이 코드둥근 모서리가있는 직사각형에서 모서리 점 검출
cvFindContours(gray, storage, &contours, sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);
while(contours)
{
double area=fabs(cvContourArea(contours, CV_WHOLE_SEQ));
if(area < minimum_area || area > maximum_area) {
contours = contours->h_next;
continue;
}
result = cvApproxPoly(contours, sizeof(CvContour), storage,
CV_POLY_APPROX_DP, cvContourPerimeter(contours)*0.05, 0);
if(result->total == 4 &&
fabs(cvContourArea(result,CV_WHOLE_SEQ)) > 1000 &&
cvCheckContourConvexity(result))
{
을, 그러나 나는 이미지의 관점을 조정해야하고 그것을 위해 나는 이미지의 모서리를 감지 할 필요가 ,이 작업을 수행하는 방법과 이미지가 모서리를 둥글게했습니다? 문제는 포인트간에 감지 할 필요가 없기 때문에 발생합니다. 예를 들어, 검은 선은 기존 코드에서 감지 한 점을 나타내고 파란색 점은 필요한 점을 나타냅니다. 어떤 도움
감사의가.
"문제를 해결해야합니다." "내 문제를 해결할 준비가 된 OpenCV 기능을 원한다"는 의미입니까? 문제는 검은 점의 간단한 지능형 순서에 의해 해결됩니다. 거기에서 네 개의 파란색 모서리를 만듭니다. – mmgp
@mmgp 검은 점을 주문 하시겠습니까? 하지만 검은 점에는 파란색 점이 포함되어 있지 않습니다! – Ricardo
해결책을 찾은 곳은 다음과 같습니다. http://stackoverflow.com/questions/22519545/automatic-perspective-correction-opencv – delkant