Переназначьте изображение с помощью cv2, но сохраните исходные цвета.Python

Программы на Python
Ответить
Anonymous
 Переназначьте изображение с помощью cv2, но сохраните исходные цвета.

Сообщение Anonymous »

В моем исходном коде Python 3.10 с использованием OpenCV 4.10.0.84 мне нужно преобразовать маску изображения с 33 цветами из рыбьего глаза в неискаженный (исправленный) формат. Плохо то, что после исправления количество цветов резко увеличивается до 6000+. Параметр интерполяции INTER_NEAREST не помогает, INTER_NEAREST_EXACT не разрешен (ошибка -5, неверный параметр). Так как же мне преобразовать форму объектов, не вводя новые интерполированные цвета? Мой фрагмент кода приведен ниже.

map_1, map_2 = cv2.fisheye.initUndistortRectifyMap(camera_matrix, dist_coeffs, np.eye(3), Knew,
(1024, 768),cv2.CV_32FC1)

undistorted_img = cv2.remap(fisheye_img, map_1, map_2, interpolation=cv2.INTER_NEAREST,
borderMode=cv2.BORDER_CONSTANT)

cv2.imwrite('test.png', undistorted_img, [cv2.IMWRITE_PNG_COMPRESSION,9])



Подробнее здесь: https://stackoverflow.com/questions/792 ... nal-colors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»