Преобразование между кадровым буфером 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);
}
Но я получаю искаженное изображение:
(и с ног на голову, и наклонный, который я предполагаю, являетсяшаг вопрос.
Есть ли очевидная ошибка в этом коде? Я знаю, что перевернутая проблема связана с происхождением двух координат данных. В основном интересует косой вопрос.