Когда я прочитал изображение, используя opencv imread, я обнаружил, что его высота и ширина меняются местами как то, что должно быть. Как и в моем исходном изображении, размерность (610 на 406), но при чтении с использованием opencv :: imread функция имеет размеры 406 на 610. Кроме того, если я поворачиваю свое исходное изображение перед передачей его функции, то также и никаких изменений. На изображении все еще есть оригинальные размеры.Высота и ширина изображения, которые меняются местами при чтении с использованием opencv imread
Пожалуйста, смотрите пример кода и изображений для уточнения: Итак, ниже я представил входные изображения: один из них является оригинальным, а второй повернут (я повернул его с помощью команды поворота окна, щелкнув правой кнопкой мыши и выбрав «повернуть вправо» «). Выход, который я получаю для обоих изображений, одинаковый. Мне кажется, что вращающееся изображение фактически не меняет свою форму. Я так думаю, потому что, когда я пытаюсь поместить здесь повернутое изображение, он также показывал невращающуюся версию его только (в предварительном просмотре), поэтому мне пришлось снять захват экрана, а затем вставить его Вот.
Это код:
import cv2
import numpy as np
import sys
import os
image = cv2.imread("C:/img_8075.jpg")
print "image shape: ",image.shape
cv2.imshow("image",image)
cv2.waitKey(0)
image2 = cv2.imread("C:/img_8075_Rotated.jpg")
print "image shape: ",image2.shape
cv2.imshow("image",image2)
cv2.waitKey(0)
В результате я получаю за это: форма изображения: (406,610,3) форма изображения: (406,610,3) для обоих изображений.
Здесь я не могу вставлять изображения ввода/вывода, так как он говорит, что у вас должно быть «репутация 10», и я только что присоединился. Любые предложения были бы полезными. благодаря!
Такие же размеры даже после поворота изображения? Вы уверены, что у вас что-то не хватает? –
Как вы узнали, что размеры меняются местами? '.cols' должна быть вашей исходной шириной изображения, а' .rows' должна быть вашей исходной высотой изображения. Если это не так, возможно, ваш просмотрщик изображений внутренне вращает изображения перед отображением?!? – Micka
Эй, Мика, я думаю, вы правы, говоря, что мой просмотрщик изображений внутренне повернул изображение перед отображением. Но я хочу использовать это повернутое изображение только как вход в мой opencv (функция imread). Я работаю над проектом класса, где я читаю изображения из папки, чтобы создать ее составное изображение. Поэтому время от времени изображения в папке неправильно ориентированы. Поэтому, я поворачиваю их (используя, правая кнопка правой кнопки мыши -> поворот вправо). Но, opencv читает только исходное изображение. Что мне делать? – sm08