преобразовать изображение сектора в прямоугольное изображение в Matlab - PullRequest
1 голос
/ 28 января 2020

the image with the sector part as the roi

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

Я пробовал несколько способов, но не работает хорошо.

Есть идеи как трансформироваться?

1 Ответ

1 голос
/ 28 января 2020

Создайте конечное изображение, высота которого является разницей в радиусах, а ширина - длиной периметра в среднем радиусе (это обеспечивает квадратные пиксели вдоль среднего ar c).

Отсканируйте это изображение и для каждого пикселя преобразуйте координаты (угол, радиус) из декартовой в полярную со смещением в центр области интереса. Это даст вам соответствующий пиксель в исходном изображении, которое вы копируете в пункт назначения. Обязательно масштабируйте угол и радиус, чтобы соответствовать предельным значениям целевого изображения краям области интереса.

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

Вы можете даже go для интерполяции Bicubi c, используя шестнадцать соседей. Но по моему опыту, прирост качества не так заметен.

...