/*以下代碼隻展示變換部分,其中ImageIn為輸入圖像,ImageOut為輸出圖像*/
//變換前的四點
var srcPoints = new Point2f[] {
new Point2f(5, 648),
new Point2f(751, 643),
new Point2f(184, 280),
new Point2f(589, 272),
};
//變換後的四點
var dstPoints = new Point2f[] {
new Point2f(0, 703),
new Point2f(524, 703),
new Point2f(0, 0),
new Point2f(524, 0),
};
//根據變換前後四個點坐标,擷取變換矩陣
Mat mm = Cv2.GetPerspectiveTransform(srcPoints, dstPoints);
//進行透視變換
Cv2.WarpPerspective(ImageIn, ImageOut, mm, GrayImage.Size());