Python openCV旋转不适用于numpy数组

Python openCV旋转不适用于numpy数组,python,numpy,opencv,Python,Numpy,Opencv,我在OpenCV 3.4.7中旋转蒙版图像时遇到问题。这段代码在使用OpenCV 4.1.0时确实有效,但我无法在docker中使用该版本,所以我只能使用3.4masked是一个全白图像,使用腐蚀的尺寸乘以255来获得一个全白OpenCV图像,我需要该图像来遮盖腐蚀的图像上的特定部分 像这样旋转遮罩时,我会出错 masked=np.one(腐蚀的.shape,dtype=np.uint8)*255 掩码=np.asarray(掩码) 面罩=cv2.旋转(面罩,cv2.顺时针旋转90°) 错误:

我在OpenCV 3.4.7中旋转蒙版图像时遇到问题。这段代码在使用OpenCV 4.1.0时确实有效,但我无法在docker中使用该版本,所以我只能使用3.4
masked
是一个全白图像,使用
腐蚀的
尺寸乘以255来获得一个全白OpenCV图像,我需要该图像来遮盖
腐蚀的
图像上的特定部分

像这样旋转
遮罩时,我会出错

masked=np.one(腐蚀的.shape,dtype=np.uint8)*255
掩码=np.asarray(掩码)
面罩=cv2.旋转(面罩,cv2.顺时针旋转90°)
错误:


cv2.error:OpenCV(3.4.7)C:\projects\OpenCV python\OpenCV\modules\core\src\copy.cpp:811:error:(-215:Assertion failed)\u src.dims()可能是您对被侵蚀的对象有一些问题,其他一切似乎都很好。@YaroslavKornachevskyi被侵蚀的图像只是一个导入的图像,因此没有任何问题。问题还在于masked是一个数组,而mask是一个元组,出于某种原因,您可以发布完整的源代码吗?图像是灰度图像吗?另外,你能打印蒙版和蒙版吗?不,我不能发布完整的源代码。是的,图像是灰度带阈值的。好的,我试过以下方法:img=cv2.imread('test.png'),img=cv2.threshold(cv2.cvtColor(img,cv2.COLOR\u BGR2GRAY),0,255,cv2.THRESH\u BINARY)masked=np.ones(img.shape,dtype=np.uint8)*255 ar=np.asarray(masked)mask=cv2.rotate(ar,cv2.rotate\u 90_顺时针)旋转,我一点也没有错误。这就是为什么我在思考腐蚀物体的一些问题。