cv2的灰度图像旋转

时间:2019-05-17 11:58:42

标签: python-3.x opencv image-processing image-manipulation image-rotation

我正在尝试裁剪和旋转灰度图像。 图像已按照我定义的尺寸成功旋转,但是强度通道似乎在整个旋转图像上被清零了。

图像-原始的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 :(得分:0)

可能您使用的是宽度而不是高度,那么这可能会解决您的问题:

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