想象一下,你有一张大图片,让我们说一下10000px x 3000px,你喜欢在x轴上以非常高效的方式将其翻译。因此,没有像这样的AffineTransform或smth。如果可能的话,左侧移出的部分应该附在右侧,所以转一圈就会非常酷。
你手头有的是:Java 7,OpenCV。
你有什么建议吗?
答案 0 :(得分:2)
Here你可以看到如何用C ++中的OpenCV来完成它。您只需将其翻译为Java:
// C++:
Mat outImg(inputImg.size(),inputImg.type());
inputImg(Rect(0, 0, shiftX, height)).copyTo(outImg(Rect(width-shiftX, 0, shiftX, height)));
变成类似的东西:
Mat outImg = new Mat(inputImg.size(),inputImg.type());
inputImg.submat(new Rect(0, 0, shiftX, height)).copyTo(outImg.submat(new Rect(width-shiftX, 0, shiftX, height)));
虽然这一个班轮不太可读;)