gpt4 book ai didi

python - 类型错误:使用 OpenCV 在 Python 中旋转图像时,参数 'mat' 需要 cv::UMat

转载 作者:行者123 更新时间:2023-12-02 15:44:51 25 4
gpt4 key购买 nike

我试图使用 Python 旋转图像,我认为旋转图像的逻辑是正确的,但是每当我尝试使用 OpenCV 显示旋转后的图像时,我都会收到以下错误:

TypeError: Expected cv::UMat for argument 'mat'


我是 Python 新手,第一次使用 OpenCV,所以我对此没有太多想法。旋转后的图片类型为 numpy.ndarray我认为 OpenCV 适用于 nd.array这是我的代码:
import cv2
import numpy as np

def rotateToNinety(imageProcessing):
imageProcessing = imageProcessing[::-1]
rotatedImage = np.array([[[None for z in range(3)] for x in range(len(imageProcessing))]for y in range(len(imageProcessing[0]))])

for i in range(len(imageProcessing[0])):
for j in range(len(imageProcessing)):
for k in range(3):
rotatedImage[i][j][k] = imageProcessing[j][i][k]
return rotatedImage


image = cv2.imread("download (2).jpg",1)

print("Original Image".center(50,"="))
print(image)

cv2.imshow("Original",image)
cv2.waitKey(0)

print(type(image))


rotated_90 = rotateToNinety(image)
print("Rotated Image".center(50,"="))
print(rotated_90)

print(type(rotated_90))
cv2.imshow("rotated",rotated_90)
cv2.waitKey(0)
cv2.destroyAllWindows()

最佳答案

我有同样的问题并使用:

image=np.uint8(image)
其中 image 是您的 cv.imread() 对象。

关于python - 类型错误:使用 OpenCV 在 Python 中旋转图像时,参数 'mat' 需要 cv::UMat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com