У меня проблема в том, что я открываю изображение из графического интерфейса с помощью Qt (через класс, который я создал ImageFrame, этот класс определил PixelType следующим образом:
typedef double PixelType;
typedef itk::Image<PixelType,2> ImageType;
и после извлечения изображения я бы солгал, чтобы сделать БПФ, ввод которого является реальными данными. Ошибка гласит: невозможно преобразовать третий параметр «itk::SmartPointer» в «double*» с помощью объекта класса ImageFrame (который определил тип пикселя как двойной).
1>.\prueba_r01.cpp(126): ошибка C2664: 'fftw_plan_dft_r2c_2d': нет возможности преобразовать параметр 3 из 'itk::SmartPointer' в 'двойное *'
1> с
1> [< br> 1> TObjectType=itk::Image
1> ]
1> Нет доступного оператора преобразования, определенного для использования, которое может быть реализовано для преобразования, или нет, если нет возможности выполнить преобразование.
Теперь я не могу понять, почему он не может вычислить fft, если пиксель имеет двойной формат. Кто-нибудь может дать мне представление о том, как решить эту проблему? Всем большое спасибо заранее!