Преобразование между кадровым буфером VTK и данными Mat OpenCV

Я визуализирую данные в VTK и хочу получить кадровый буфер окна рендеринга и показать его в приложении OpenCV.

В настоящее время я пытаюсь это через:

void aig::VirtualScene::Mat(cv::Mat &m) {
  typedef unsigned char pixel;
  pixel *pixels = this->window_->GetRGBACharPixelData(0, 0, this->w_, this->h_, true);
  m = cv::Mat(this->h_, this->w_, CV_8UC4, pixels);
}

Но я получаю искаженное изображение:

(и с ног на голову, и наклонный, который я предполагаю, являетсяшаг вопрос.

Есть ли очевидная ошибка в этом коде? Я знаю, что перевернутая проблема связана с происхождением двух координат данных. В основном интересует косой вопрос.

Ответы на вопрос(1)

Ваш ответ на вопрос