Traceback (most recent call last): File "F:\Study_material\Python\computer_vision\OpenCV\image_spin.py", line 14, in <module> img_spin = cv2.warpAffine(img, M, (800, 800)) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:2732: error: (-215:Assertion failed) (M0.type() == CV_32F || M0.type() == CV_64F) && M0.rows == 2 && M0.cols == 3 in function 'cv::warpAffine'
时间: 2023-08-11 17:57:10 浏览: 362
Python库 | friendly_traceback-0.4.70-py3-none-any.whl
这个错误提示表明在执行仿射变换时出现了断言错误。根据错误信息,可能存在以下问题:
1. 仿射变换矩阵`M`的类型、行数和列数不正确。`M`应该是一个2x3的浮点型矩阵(CV_32F或CV_64F类型)。请确保`M`的数据类型正确,可以尝试将其显式地转换为浮点型,例如:`M = np.float32([[1, 0, 100], [0, 1, 50]])`。
2. 输出图像的尺寸参数不正确。在`warpAffine`函数的第三个参数中,应该传入一个元组,表示输出图像的宽度和高度。请确保该参数的数值正确,与目标图像的尺寸匹配。
请检查以上两个问题,并根据需要进行修正。如果问题仍然存在,请提供完整的代码和更详细的错误信息,以便更好地帮助你解决问题。
阅读全文