天天看點

OpencvSharp

目錄

    • 一 安裝
    • 二 bitmap和mat轉換
    • 三 透視變換

一 安裝

OpencvSharp

二 bitmap和mat轉換

//(1)轉為 bitmap:
Bitmap map = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(mat);
process_pictureBox.Image = map;
//(2)Image img 轉為Mat
Bitmap bitmap = new Bitmap(img);//Image img
OpenCvSharp.Mat mat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bitmap);//用bitmap轉換為mat
           

三 透視變換

/*以下代碼隻展示變換部分,其中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());
           

繼續閱讀