我已经在其他帖子中寻找答案并尝试了几种方法,但都没有解决我的问题。我正在尝试纠正图像中的光学畸变并且成功了,但现在我想裁剪图像以删除结果图像中的弯曲黑色边框。因此,总之,这是我的问题:
我想这样裁剪:
我已经尝试了以下代码进行裁剪:
h, w = corrected_img.shape[:2]
newcameramtx, roi = cv2.getOptimalNewCameraMatrix(cameraMTX,distortionCoeffs,(w,h),1,(w,h))
x,y,w,h = roi
desired_result = corrected_img[y:y+h, x:x+w]
但是不幸的是,roi
总是取值为 (0,0,0,0)
。
有人可以帮我吗?
提前感谢。