obracanie obrazu wokół robota, co jest najlepszym sposobem na opencv

Chcę wykonać obrót obrazu w okrąg, jak pokazano poniżej.

X pionowa linia od początku obrazu jest usuwana i dodawana do końca obrazu.

Jak najlepiej to zrobić w OpenCV, GDI ++ i WPF? Potrzebuję rozwiązania dla każdej z tych platform, ale mogą one zostać wdrożone inaczej.

Muszę go zaimplementować w funkcji z następującym podpisem (dla opencv)

  Mat CircShift(Mat inputImage, int PixelInXdirectionToShift);

Wiem, jak mogę to zrobić, manipulując pikselami, ale szukam rozwiązania, które robi to bardzo szybko, gdy manipulacja pikselami nie jest tak szybka.

questionAnswers(2)

yourAnswerToTheQuestion