поворот изображения в градациях серого с помощью cv2 - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь обрезать и повернуть изображение в градациях серого.Изображение успешно поворачивается в соответствии с моими заданными размерами, но канал интенсивности, по-видимому, обнуляется по всему повернутому изображению.

изображение - исходное изображение в оттенках серого 32,000X1024X1.

i - индекс, из которого я хочу обрезать изображение.

windowWidth - константа размера, определяющая количество пикселей, которое я хочукадрирование (например, в нашем случае windowWidth = 5000).

обрезка - фрагмент исходного изображения, которое я хочу повернуть.

пример кода:

cropped = image[i:i+windowWidth, :]
ch, cw = cropped.shape[:2]
rotation_matrix = cv2.getRotationMatrix2D((cw/2,ch/2),90,1)
return cv2.warpAffine(cropped,rotation_matrix, (ch,cw))

Возвращенная матрица 1024X5000X1 содержит только 0, а исходное изображение - нет.

1 Ответ

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

Возможно, вы используете ширину вместо высоты, тогда, возможно, это решит вашу проблему:

cropped = image[:, i:i+windowWidth]

...