Декартово изображение в полярную координату - PullRequest
0 голосов
/ 02 мая 2019

Я знаю, что на этот вопрос уже много раз отвечали, но я не могу понять, хорошо или плохо то, что я делаю.

Я получил файл с позицией дефекта и идентификатором изображения. Размер изображения 96 * 96. Происхождение (48,48)

imgID  X        Y
1      5        6
1      87       76
2      45       23

Из этого я вычисляю R и T

x,y = df.X-48,df.Y-48
r = np.sqrt(x**2+y**2)
t = np.arctan2(y,x)
df["r"]=r
df["t"]=t

Затем я создаю пустую матрицу размером 96 * 96 для каждого изображения, а для изображения 1 (для примера) назначаю значение 0 для каждой координаты (R, T)

Когда я строю свою матрицу, мой результат странный .. Я что-то упускаю?

1 Ответ

0 голосов
/ 02 мая 2019

Не уверен, что вы настаиваете на решении Python или просто хотите выполнить свою работу.Если первое, пожалуйста, просто игнорируйте меня, и мой ответ опустится до дна.Если последнее, вы можете сделать это с ImageMagick , который установлен на большинстве дистрибутивов Linux и доступен для macOS и Windows.

Итак, начиная с этого colorwheel.png:

enter image description here

Просто используйте следующую команду в терминале или командную строку, если в Windows:

magick colorwheel.png -distort depolar 0 result.png

enter image description here

Это немного "выкл" , потому что мое входное изображение не совсем квадратное или центрированное, но вы поняли: -)

Замените -distort depolar на -distort polar для выполнения обратного преобразования.

Для версий до v7 замените magick на convert в приведенных выше командах.

...