Ниже код используется для преобразования изображения OpenCV Mat в изображение SFML. Как преобразовать изображение SFML обратно в изображение Mat?Как конвертировать SFML-изображение в OpenCV mat в C++?
cv::Mat frameBGR, frameBGRA;
sf::Image image;
cv::cvtColor(frameBGR, frameRGBA, cv::COLOR_BGR2RGBA);
image.create(frameRGBA.cols, frameRGBA.rows, frameRGBA.ptr());
Если текстура или спрайт не может быть преобразован в OpenCV Мат, то есть возможность конвертировать НФ :: изображения в OpenGL и преобразовать его обратно в ЦВ :: Mat
sf::Texture texture;
sf::Event event;
sf::Sprite sprite;
texture.loadFromImage(image);
sprite.setTexture(texture);
Update : Я ссылался на this, но все еще не смог его преобразовать.
void* buffer = ℑ
cv::Mat image_mat = cv::Mat(cvSize(500, 500),CV_8UC4, buffer, cv::Mat::AUTO_STEP);
cvtColor(image_mat, converted,CV_RGBA2BGR);
Это происходит сбой при температуре ниже строки кода (когда я отображать изображение)
imshow("img", converted);