【发布时间】:2016-12-14 18:53:25
【问题描述】:
我一直在寻找其他帖子中的回复,并尝试了几种方法来获得它,但我找不到任何解决我的问题的方法。我正在尝试纠正图像中的光学失真并且我得到了它,但现在我想裁剪我的图像以删除结果图像中弯曲的黑色边框。所以,总而言之,这是我的问题:
我想这样裁剪:
我尝试使用以下代码进行裁剪:
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)。
谁能帮帮我?
提前致谢。
【问题讨论】:
-
感谢您的回复。使用 alpha=0 只能获得左侧中间部分的一小部分区域。它不起作用。
-
你能发布你的代码来修复失真吗?这正是我一直在寻找的......裁剪和修复失真......
标签: python opencv computer-vision crop distortion