0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析OpenCV中的透視變換

QQ475400555 ? 來源:機器視覺課堂 ? 2023-05-18 16:18 ? 次閱讀

透視變換原理

透視變換是將圖像從一個視平面投影到另外一個視平面的過程,所以透視變換也被稱為投影映射(Projection Mapping)。

我們知道在圖像的仿射變換中需要變換矩陣是一個2x3的兩維平面變換矩陣,而透視變換本質上空間立體三維變換,根據(jù)其次坐標方差,要把三維坐標投影到另外一個視平面,就需要一個完全不同的變換矩陣M,所以這個是透視變換跟OpenCV中幾何仿射變換最大的不同。

OpenCV中透視變換的又分為兩種:

- 密集透視變換

- 稀疏透視變換

我們經(jīng)常提到的對圖像的透視變換都是指密集透視變換,而稀疏透視變換在OpenCV的特征點匹配之后的特征對象區(qū)域標識中經(jīng)常用到。一般情況下密集透視變換warpPerspective函數(shù)常與函數(shù)getPerspectiveTransform一起使用實現(xiàn)對圖像的透視校正。而稀疏透視變換perspectiveTransform經(jīng)常與findhomography一起使用。

API介紹

warpPerspective-實現(xiàn)圖像透視變換

-src

參數(shù)表示輸入圖像

-dst

參數(shù)表示輸出圖像

-M

參數(shù)表示透視變換矩陣(3x3)

-dsize

參數(shù)表示輸出圖像大小

-flags

參數(shù)表示插值方法,一般為線性或者最近鄰插值

-borderMode

參數(shù)表示對邊緣的處理方法,有默認值

一般不用設。

-borderValue

參數(shù)表示邊緣的填充演示,默認是黑色

getPerspectiveTransform - 獲取透視變換矩陣

-src

參數(shù)表示輸入透視變換前圖像四點坐標

-dst

參數(shù)表示輸入透視變換后圖像四點坐標

返回值類型Mat

該函數(shù)返回透視變換矩陣M大小為3x3

API調用代碼演示

相關代碼如下:

ae64b58a-e415-11ed-ab56-dac502259ad0.jpg

主要根據(jù)輸入的坐標點獲取透視變換矩陣,然后利用透視變換矩陣實現(xiàn)圖像透視校正,這個在實際工作中非常有用!






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenCV
    +關注

    關注

    29

    文章

    625

    瀏覽量

    41215
  • API接口
    +關注

    關注

    1

    文章

    82

    瀏覽量

    10420

原文標題:OpenCV中的透視變換介紹

文章出處:【微信號:機器視覺沙龍,微信公眾號:機器視覺沙龍】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    #硬聲創(chuàng)作季 7-7 OpenCV透視變換

    人工智能opencv
    Mr_haohao
    發(fā)布于 :2022年08月30日 15:54:32

    OpenCV的BGR格式,在libyuv對應的那個格式?OpenCV的RGB格式呢?

    OpenCV的BGR格式,在libyuv對應的那個格式?OpenCV的RGB格式呢?
    發(fā)表于 09-19 06:00

    基于透視變換的車輛位置和方向提取方法

    利用快速標定模型進行了車載成像裝置的標定,研究了基于導引標志的車輛位置和方向參數(shù)提取,其中改進了一種基于透視變換提取車輛位置方向的方法,即利用圖像車道平行線和滅影點
    發(fā)表于 02-08 15:46 ?31次下載
    基于<b class='flag-5'>透視</b><b class='flag-5'>變換</b>的車輛位置和方向提取方法

    霍夫線變換綜合示例_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:霍夫線變換綜合示例
    發(fā)表于 06-06 15:39 ?8次下載

    仿射變換綜合示例_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:仿射變換綜合示例
    發(fā)表于 06-06 15:39 ?5次下載

    OpenCV3編程入門-源碼例程全集-仿射變換綜合示例

    OpenCV3編程入門-源碼例程全集-仿射變換綜合示例,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 16:55 ?0次下載

    霍夫線變換綜合示例_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-霍夫線變換綜合示例,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:02 ?18次下載

    離散傅里葉變換_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-離散傅里葉變換,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:02 ?7次下載

    opencv透視變換原理及實例

    透視變換(Perspective Transformation)是將圖片投影到一個新的視平面(Viewing Plane),也稱作投影映射(Projective Mapping)。
    發(fā)表于 12-04 15:15 ?1.9w次閱讀
    <b class='flag-5'>opencv</b><b class='flag-5'>透視</b><b class='flag-5'>變換</b>原理及實例

    實現(xiàn)openCV傅里葉變換及逆變換的代碼程序免費下載

    opencv的傅里葉變換及逆變換實現(xiàn)。傅里葉變換需要將數(shù)據(jù)表示為復數(shù)形式,通過一個兩通道矩陣來記錄復數(shù)的實部和虛部,然后通過cvDFT來實現(xiàn)變換
    發(fā)表于 10-11 14:27 ?3次下載
    實現(xiàn)<b class='flag-5'>openCV</b>傅里葉<b class='flag-5'>變換</b>及逆<b class='flag-5'>變換</b>的代碼程序免費下載

    OpenCV的小波變換函數(shù)代碼免費下載

    OpenCV里面沒有提供小波變換函數(shù)確實是一大遺憾,網(wǎng)上找點小波變換的代碼吧,大多是針對BMP直接操作的,還沒有發(fā)現(xiàn)非常適合OpenCV的,沒辦法,自己動手手寫了一個,意在拋磚引玉,歡
    發(fā)表于 11-14 15:51 ?13次下載
    <b class='flag-5'>OpenCV</b>的小波<b class='flag-5'>變換</b>函數(shù)代碼免費下載

    使用Numpy和OpenCV實現(xiàn)傅里葉和逆傅里葉變換

      文章從實際出發(fā),講述了什么是傅里葉變換,它的理論基礎以及Numpy和OpenCV實現(xiàn)傅里葉和逆傅里葉變換,并最終用高通濾波和低通濾波的示例。
    的頭像 發(fā)表于 07-05 16:04 ?1547次閱讀

    OpenCV庫在圖像處理和深度學習的應用

    本文深入淺出地探討了OpenCV庫在圖像處理和深度學習的應用。從基本概念和操作,到復雜的圖像變換和深度學習模型的使用,文章以詳盡的代碼和解釋,帶領大家步入OpenCV的實戰(zhàn)世界。
    的頭像 發(fā)表于 08-18 11:33 ?829次閱讀

    淺談透視變換的硬件實現(xiàn)策略

    需要著重說明地是,(u,v)是透視變換后圖像的坐標,(x,y)是源圖像坐標。我們進行實際的透視變換實現(xiàn)是遍歷透視
    的頭像 發(fā)表于 03-05 10:19 ?394次閱讀
    淺談<b class='flag-5'>透視</b><b class='flag-5'>變換</b>的硬件實現(xiàn)策略

    OpenCV筑基之圖像的透視變換

    透視變換是一種非線性變換,它可以將一個二維坐標系的點映射到三維坐標系的點,然后再將其投影到另一個二維坐標系
    的頭像 發(fā)表于 03-15 09:51 ?832次閱讀
    <b class='flag-5'>OpenCV</b>筑基之圖像的<b class='flag-5'>透視</b><b class='flag-5'>變換</b>