Обратное преобразование изображения из полярного в декартовое в OpenCV

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

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

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

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))

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

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

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

0 ответов

Другие вопросы по тегам