На изображении выше мы видим точки, которые нарисованы на изображении неким openCV algorithm
.
Я хочу нарисовать точку UIView
в этих точках, чтобы пользователь мог ее обрезать.
Я не понимаю, как мне получить доступ к этим точкам, чтобы я мог добавить uiview
точки.
Я попытался прочитать cv::Point
, но значение просто отличается (больше) от высоты и ширины координат.
static cv::Mat drawSquares( cv::Mat& image, const std::vector<std::vector<cv::Point> >& squares )
{
int max_X=0,max_Y=0;
int min_X=999,min_Y=999;
for( size_t i = 0; i < squares.size(); i++ )
{
const cv::Point* p = &squares[i][0];
int n = (int)squares[i].size();
NSLog(@"Squares%d %d %d",n,p->x,p->y);
polylines(image, &p, &n, 1, true, cv::Scalar(0,255,0), 3, cv::LINE_AA);
}
return image;
}
В приведенном выше коде метод drawsquare
рисует квадраты. У меня есть NSLog
координаты x, y точки, но эти значения не относятся к системе координат устройства.
Может кто-нибудь помочь мне, как это может быть достигнуто или альтернатива моему требованию.
Спасибо