翻译图像而不是子图像副本

时间:2014-03-03 20:37:16

标签: java opencv image-processing

想象一下,你有一张大图片,让我们说一下10000px x 3000px,你喜欢在x轴上以非常高效的方式将其翻译。因此,没有像这样的AffineTransform或smth。如果可能的话,左侧移出的部分应该附在右侧,所以转一圈就会非常酷。

你手头有的是:Java 7,OpenCV。

你有什么建议吗?

1 个答案:

答案 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)));

虽然这一个班轮不太可读;)