如何在OpenCV中将平行四边形图像转换为矩形图像?

时间:2013-01-24 14:33:46

标签: c++ opencv

  

可能重复:
  Executing cv::warpPerspective for a fake deskewing on a set of cv::Point

我正在使用OpenCV。我想将具有平行四边形的图像转换为矩形图像。请告诉我怎么做?

感谢。

2 个答案:

答案 0 :(得分:0)

查看OpenCV关于仿射变换的文档。那里有一些例子:

http://opencv.willowgarage.com/documentation/cpp/geometric_image_transformations.html

答案 1 :(得分:0)

你想剪切图像(或部分图像)

为此,您可以使用warpAffine function

的仿射变换
  void warpAffine(const Mat& src, Mat& dst, const Mat& M, Size dsize, 
                  int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, 
                  const Scalar& borderValue=Scalar())

并阅读此Q& A:Performing shear with altered origin in OpenCV