Обратное преобразование изображения из полярного в декартовое в OpenCV - PullRequest
0 голосов
/ 07 марта 2019

Я хочу преобразовать изображение из полярных в декартовые координаты.Изображение выглядит следующим образом: Изображение в полярном

Форма преобразованного изображения должна быть такой: Изображение в декартовом

Когда я используюWarcPolar от OpenCV, я не знаю, где указать источник изображения в полярных координатах.Похоже, что OpenCV предполагает, что источник полярного изображения находится в верхнем левом углу (0,0), тогда как в этом случае я бы хотел, чтобы полярное изображение было центрировано в нижней средней части (строки, столбцы / 2)image.

img = cv.imread(image_path)
(rows,cols,_) = img.shape
dst = cv.warpPolar(img, (rows, cols), (rows/2, cols/2), 800, flags=(cv.WARP_INVERSE_MAP))

После запуска этого кода я получаю странно выглядящее преобразование

Кроме того, мне бы хотелось, чтобы изображение не полностью деформировалось с момента получения окончательного изображениядолжен быть только сегмент круга, а не полный круг.

Как я могу преобразовать изображение по желанию?

...