简短的问题是如何使用OpenCV将下面的形状转换为矩形?
笔记:
>形状轮廓不一定是直线 – 它们可能是
略微弯曲.
>形状内的内容必须拉伸
因此,x轴和y轴都相同.
长篇故事:
我试图在纸张折叠2或4次之后纠正代表纸张的图像的扭曲,文本,徽标等,并使其几乎完全呈矩形.
输入图像已经是黑白格式,并具有更正的透视.所以一切都很好,除了它在扭曲的边缘周围有黑色区域,文字有点波浪状.
我的想法是序列应该是这样的:
>找到纸张轮廓
>计算校正矩阵以将形状区域映射到适当的矩形区域
>使用计算矩阵变换图像
即我们用Imgproc.findContours进行透视校正,然后找到工作台角落,然后是Imgproc.getPerspectiveTransform,最后使用Imgproc.warpPerspective进行校正.
但我找不到适合这种情况的算法.
任何人都可以指出如何在图像处理中获得它吗?