Я хочу достичь Измерение размера (как последнее прикрепленное изображение) для объекта, а также необходимо получить высоту расчета & ширина объекта в приложении 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 ++.
Честно говоря, я не знаю с ++, но я старался изо всех сил, но изо всех сил пытался двигаться вперед, не зная глубоко. Если кто-то может помочь, это будет очень ценится. Спасибо заранее.
Задача ещё не решена.
Других решений пока нет …