Я столкнулся с очень странным вопросом с OpenCV для Android: когда я доступ к пикселю с Mat.at это дает мне неправильный пиксель на экране: Простого пример:OpenCV Android неправильно координаты
for(double y = (mat.rows - h)/2 ; y < (mat.rows + h)/2 ; y++) {
for(double x = (mat.cols - w)/2; x < (mat.cols + w)/2; x++) {
for(int c = 0; c < 3; c++) {
mat.at<Vec3b>(y,x)[c] =
saturate_cast<uchar>(255);
}
}
}
circle(mat, Point((mat.cols - w)/2, (mat.rows - h)/2), 10, Scalar(255,0,0,255));
circle(mat, Point((mat.cols + w)/2, (mat.rows - h)/2), 10, Scalar(255,0,0,255));
circle(mat, Point((mat.cols - w)/2, (mat.rows + h)/2), 10, Scalar(255,0,0,255));
circle(mat, Point((mat.cols + w)/2, (mat.rows + h)/2), 10, Scalar(255,0,0,255));
У меня должны быть углы, выровненные с коробкой, но нет. Есть ли конверсия для доступа к истинным координатам?
Нет на устройстве (samsung S3) – luxcem