Рисование контуров для объектов в C ++ с использованием OpenCV

Я хочу достичь Измерение размера (как последнее прикрепленное изображение) для объекта, а также необходимо получить высоту расчета & ширина объекта в приложении iOS с использованием фреймворка OpenCV.

Успешно интегрированная CvVideoCamera и возможность запуска видео

Теперь проблема возникла в методе processImage.

Что я пробовал:

- (void)processImage:(cv::Mat &)image;
{
Mat gray;
cvtColor(image, gray, CV_BGRA2GRAY);
cv::GaussianBlur(gray, gray, cvSize(7, 7), 0);
cv::Canny(gray, gray, 50, 100);
cv::dilate(gray, gray, cv::getStructuringElement(cv::MORPH_RECT, cvSize(2, 2)));

std::vector<std::vector<cv::Point > > contours;
cv::findContours(gray, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);

for (unsigned int i = 0; i < contours.size(); ++i)
{
cv::RotatedRect rect = cv::minAreaRect(contours[i]);
cv::Point2f points[4];
rect.points(points);

std::vector<cv::Point> boundingContour;

for (unsigned int j = 0; j < 4; ++j)
boundingContour.push_back(points[j]);

std::vector<std::vector<cv::Point>> boxContours;
boxContours.push_back(boundingContour);

cv::drawContours(image, boxContours, 0, cvScalar(0, 255, 0), 2);
}

}

Результат:

введите описание изображения здесь

Чего нужно добиться:(Edited)

В качестве ГППК упоминается ссылка в комментарии Измерение объектов в C ++.

Честно говоря, я не знаю с ++, но я старался изо всех сил, но изо всех сил пытался двигаться вперед, не зная глубоко. Если кто-то может помочь, это будет очень ценится. Спасибо заранее.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]