Обратное преобразование изображения из полярного в декартовое в 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))
После запуска этого кода я получаю странно выглядящее преобразование
Кроме того, я хотел бы, чтобы изображение не полностью деформировалось, поскольку конечное изображение должно быть только сегментом круга, а не полным кругом.
Как я могу преобразовать изображение по желанию?