OpenCV 图像裁剪在 linux 中不起作用,但在本地有效

OpenCV image crop didn't work in linux, but works on local

def imgCrop(img, src):

    x = 0
    y = 514
    w = 1502
    h = 1170
    cv2.imwrite("test.png",img)
    crop_img = img[y:y+h, x:x+w]
    cv2.imwrite("img.png", crop_img)
imgCrop(img, src)

这是我的代码,我尝试裁剪图像然后保存,在本地运行良好。 但是当我尝试在 EC2 linux centOs 上执行此操作时,它只显示

!_img.empty() 在函数 'imwrite'

"test.png"还好,到了crop_img就空了。 我已经试过“pip install opencv-contrib-python”它仍然不起作用,并且看到了所有相关的post,仍然对此一无所知。

请帮忙!谢谢!

您在第一次使用时混淆了 cv2.imwritecv2.imread

抱歉没有提供完整的信息,试图让我的问题简短。 经过几次尝试,我发现这是由于 chrome windows 的大小与 linux 和我的 macOS 不同, 因此 [x,y,w,h] 变量必须在不同机器上调整为 chrome window 大小。 感谢您提供所有信息!