Я использую следующий код для поворота изображений в opencv.Однако после этого углы окрашиваются в черный цвет.Я думал, когда я устанавливаю borderMode
на BORDER_CONSTANT
, я могу указать цвет.Но какой бы цвет я ни установил (последний параметр), результат всегда черный.
cv::Mat rotated;
float rotation = 3.0f;
cv::warpAffine(img,
rotated,
rotation,
img.size(),
cv::INTER_CUBIC,
cv::BORDER_CONSTANT,
cv::Scalar(1.0, 1.0, 1.0, 0.0));
cv::imshow("rotated", rotated);
Может кто-нибудь объяснить, пожалуйста, что я здесь не так делаю?
Я знаю, что мог бы потом использовать cv::floodFill
, но каким-то образом это можно сделать, используя только warpAffine
.