3
下面的代碼用於將OpenCV Mat圖像轉換爲SFML圖像。如何將SFML圖像轉換回Mat圖像?如何在C++中將SFML圖像轉換爲OpenCV mat?
cv::Mat frameBGR, frameBGRA;
sf::Image image;
cv::cvtColor(frameBGR, frameRGBA, cv::COLOR_BGR2RGBA);
image.create(frameRGBA.cols, frameRGBA.rows, frameRGBA.ptr());
如果紋理或子畫面不能轉換到的OpenCV墊,然後是有可能SF ::圖像轉換爲OpenGL和將其轉換回CV ::墊
sf::Texture texture;
sf::Event event;
sf::Sprite sprite;
texture.loadFromImage(image);
sprite.setTexture(texture);
更新:我參考了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);