Я использую OpenCV.js для поворота изображения влево и вправо, но оно было обрезано при повороте.Это мой код:
let src = cv.imread('img');
let dst = new cv.Mat();
let dsize = new cv.Size(src.rows, src.cols);
let center = new cv.Point(src.cols/2, src.rows/2);
let M = cv.getRotationMatrix2D(center, 90, 1);
cv.warpAffine(src, dst, M, dsize, cv.INTER_LINEAR, cv.BORDER_CONSTANT, new cv.Scalar());
cv.imshow('canvasOutput', dst);
src.delete(); dst.delete(); M.delete();
Вот пример:
Это мое исходное изображение:
Это то, что яхочу:
Но он вернулся так:
Что я должен сделать, чтобы решить эту проблему?
P / s: я не знаю, как использовать разные языки, кроме javascript.