#c #templates #pointers #opencv #fftw
#c #шаблоны #указатели #opencv #fftw
Вопрос:
Я новичок в opencv и использую версию 2.3 в C . Мой подход заключается в том, чтобы получить указатель с плавающей точкой ** на значения cv::Mat_, где я также могу изменять значения или получать доступ через float[][]. Мне это нужно для использования fftw3 и других материалов, где мне обычно нужны эти указатели. Документация opencv очень хорошая, но я мог бы просто найти uchar * указатель «данные». Чтение изображений с помощью этого указателя не является проблемой, но я также хочу написать значения с плавающей запятой или удвоения в cv:: Mats.
просто для справки: моя окончательная функция должна выглядеть следующим образом:
template <typename T> cv::Mat_<complex<T> > fft2 (cv::Mat_<T> input)
Итак, у кого-нибудь есть небольшой фрагмент кода для этой проблемы?
Ответ №1:
используйте это:
float* matrixData = (float*)myMat.data;