Выполните декартово-полярное преобразование изображения с сохранением интенсивности

#python

#питон

Вопрос:

Если кто-нибудь может предложить некоторую помощь в этом, я был бы очень признателен. Я пытаюсь сделать изображение, в котором я укажу исходную координату, а затем выполню полярное преобразование к ней и выведу изображение. Я попробовал это с помощью библиотеки skimage со следующим кодом:

»’

 def cart2polar(im, center):  image=io.imread(im)  #warped = warp_polar(image, (100,100), radius=100,output_shape=image.shape, scaling='log')  warped = warp_polar(image, center,scaling='linaer')  #saved polar converted image  newName=im[0:len(im)-5] "_warped.tiff"  io.imsave(newName,warped)  return warped  

»’ Это делает все, что я хочу, после того, как я напечатаю изображение с помощью plotly express или matplotlib, но у меня есть 2 основные проблемы, связанные с изображениями.

  1. Значения интенсивности не сохраняются. Они были масштабированы в диапазоне от 0:0,35 до 0:40,0000. (это вопрос более высокого приоритета)
  2. По какой-то причине я не могу открыть изображение в Windows 10. Исходное изображение можно просмотреть в средстве просмотра Windows 10. (не слишком важно, если это невозможно решить)

Редактировать

Итак, я открыл изображение в imagej, и, похоже, оно преобразовало исходное 16-битное изображение в 32-битное изображение. Я не знаю, дает ли это какое-либо представление о том, может ли кто-то дать мне какой-нибудь совет.

Комментарии:

1. вы пробовали сохранить в другом формате?