У меня есть проблема переборе координат OpenCV Mat
:Итерация через Мат
cv::Mat picture = cv::Mat(depth.rows, depth.cols, CV_32F);
for (int y = 0; y < depth.rows; ++y)
{
for (int x = 0; x < depth.cols; ++x)
{
float depthValue = (float) depth.at<float>(y,x);
picture.at<float>(y, x) = depthValue;
}
}
cv::namedWindow("picture", cv::WINDOW_AUTOSIZE);
cv::imshow("picture", picture);
cv::waitKey(0);
Итоговые картинки:
до (глубина)
после (изображение)
Похоже, что это 1. масштабируется и 2. остановился примерно на трети ширины. Есть идеи?
глубина cv_32f также? показать нам его определение –
Здесь также недействителен 'CV_32F'. Вы должны использовать 'CV_32FC <количество каналов>'. См. [Здесь] (http://stackoverflow.com/a/37530646/5008845) для получения более подробной информации – Miki