我想进行如下所示的循环图像旋转。
从图像开始的x垂直线将被删除并添加到图像的末尾。
在OpenCV,GDI ++和WPF中执行此操作的最佳方法是什么?我需要针对每个平台的解决方案,但可以以不同的方式实现它们。
我需要在具有以下签名的函数中实现它(对于opencv)
Mat CircShift(Mat inputImage, int PixelInXdirectionToShift);
我知道如何通过操纵像素来做到这一点,但是我正在寻找一种解决方案,当像素操纵不那么快时,可以做到这一点。
最佳答案
Mat outImg(inputImg.size(),inputImg.type());
inputImg(Rect(0, 0, shiftX, height)).copyTo(outImg(Rect(width-shiftX, 0, shiftX, height)));
inputImg(Rect(shiftX, 0, width-shiftX, height)).copyTo(outImg(Rect(0, 0, width-shiftX, height)));
关于wpf - 循环图像旋转在opencv中最好的方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19956027/