Я работаю над обработкой изображений с некоторыми изображениями, которые я собрал сам. Метод Dlib dlib.load_rgb_image('image_path')
меняет строки и столбцы на некоторых изображениях, а метод OpenCV cv2.imread('image_path')
- нет.
Я не хочу входить и вручную поворачивать некоторые из этих оскорбительных изображений, потому что я создаю приложение.
Проверьте результаты ниже
img = dlib.load_rgb_image("myimg.jpg")
print(img.shape)
--------------------
OUTPUT: (1944, 2592, 3)
(the resultant image is rotated 90 degrees clockwise)
в то время как метод OpenCV возвращает правильную форму:
img = cv2.imread("myimg.jpg")
print(img.shape)
--------------------
OUTPUT: (2592, 1944, 3)
Кто-нибудь знает, почему это происходит?
Я также прилагаю детали изображения одной из оскорбительных фотографий: