最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python opencv minAreaRect 生成最小外接矩形的方法

 更新時間:2019年07月01日 11:57:57   作者:lanyuelvyun  
這篇文章主要介紹了python opencv minAreaRect 生成最小外接矩形的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用python opencv返回點集cnt的最小外接矩形,所用函數(shù)為 cv2.minAreaRect(cnt) ,cnt是點集數(shù)組或向量(里面存放的是點的坐標),并且這個點集不定個數(shù)。

舉例說明:畫一個任意四邊形(任意多邊形都可以)的最小外接矩形,那么點集 cnt 存放的就是該四邊形的4個頂點坐標(點集里面有4個點)

cnt = np.array([[x1,y1],[x2,y2],[x3,y3],[x4,y4]]) # 必須是array數(shù)組的形式
rect = cv2.minAreaRect(cnt) # 得到最小外接矩形的(中心(x,y), (寬,高), 旋轉(zhuǎn)角度)
box = cv2.cv.BoxPoints(rect) # cv2.boxPoints(rect) for OpenCV 3.x 獲取最小外接矩形的4個頂點坐標
box = np.int0(box)

函數(shù) cv2.minAreaRect() 返回一個Box2D結(jié)構(gòu)rect:(最小外接矩形的中心(x,y),(寬度,高度),旋轉(zhuǎn)角度),但是要繪制這個矩形,我們需要矩形的4個頂點坐標box, 通過函數(shù) cv2.cv.BoxPoints() 獲得,返回形式[ [x0,y0], [x1,y1], [x2,y2], [x3,y3] ]。得到的最小外接矩形的4個頂點順序、中心坐標、寬度、高度、旋轉(zhuǎn)角度(是度數(shù)形式,不是弧度數(shù))的對應(yīng)關(guān)系如下:

注意:

  • 旋轉(zhuǎn)角度θ是水平軸(x軸)逆時針旋轉(zhuǎn),與碰到的矩形的第一條邊的夾角。并且這個邊的邊長是width,另一條邊邊長是height。也就是說,在這里,width與height不是按照長短來定義的。
  • 在opencv中,坐標系原點在左上角,相對于x軸,逆時針旋轉(zhuǎn)角度為負,順時針旋轉(zhuǎn)角度為正。所以,θ∈(-90度,0]。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 完美解決keras 讀取多個hdf5文件進行訓(xùn)練的問題

    完美解決keras 讀取多個hdf5文件進行訓(xùn)練的問題

    這篇文章主要介紹了完美解決keras 讀取多個hdf5文件進行訓(xùn)練的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python通過getattr函數(shù)獲取對象的屬性值

    Python通過getattr函數(shù)獲取對象的屬性值

    這篇文章主要介紹了Python通過getattr函數(shù)獲取對象的屬性值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Python實現(xiàn)命令行通訊錄實例教程

    Python實現(xiàn)命令行通訊錄實例教程

    這篇文章主要介紹怎樣編寫了一段命令行通訊錄的小程序。下面是編寫的思路以及代碼,歡迎感興趣的同學(xué)交流探討。
    2016-08-08
  • python去除字符strip方法的實現(xiàn)

    python去除字符strip方法的實現(xiàn)

    Python中strip()方法用于去除字符串首尾的空白字符,包括空格、制表符和換行符,可以確保字符串沒有多余的空白字符,感興趣的可以了解一下
    2024-11-11
  • python爬蟲實現(xiàn)中英翻譯詞典

    python爬蟲實現(xiàn)中英翻譯詞典

    這篇文章主要為大家詳細介紹了python爬蟲實現(xiàn)中英翻譯詞典,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • python爬蟲中多線程的使用詳解

    python爬蟲中多線程的使用詳解

    queue是python的標準庫,俗稱隊列.可以直接import引用,在python2.x中,模塊名為Queue。這篇文章主要介紹了python爬蟲中多線程的使用,需要的朋友可以參考下
    2019-09-09
  • Python中的類型提示(Type Hints)總結(jié)

    Python中的類型提示(Type Hints)總結(jié)

    Python3.5 版本引入了類型提示(Type Hints),它允許開發(fā)者在代碼中顯式地聲明變量、函數(shù)、方法等的類型信息,下面小編就來帶大家一起看看Python類型提示的初步使用吧
    2023-05-05
  • Python解決%matplotlib inline標紅底報錯問題

    Python解決%matplotlib inline標紅底報錯問題

    在使用非Jupyter環(huán)境如Spyder或PyCharm時,%matplotlib inline會因為是Jupyter特有的魔法命令而導(dǎo)致報錯,這條命令是用于Jupyter Notebook或Jupyter Qt Console中,主要作用是將matplotlib的圖表直接嵌入到Notebook中顯示
    2024-09-09
  • Python中time模塊和datetime模塊的用法示例

    Python中time模塊和datetime模塊的用法示例

    這篇文章主要介紹了Python中time模塊和datetime模塊的用法示例,主要演示了一些時間日期的打印和計算,需要的朋友可以參考下
    2016-02-02
  • 使用 Python 的 pprint庫格式化和輸出列表和字典的方法

    使用 Python 的 pprint庫格式化和輸出列表和字典的方法

    pprint是"pretty-print"的縮寫,使用 Python 的標準庫 pprint 模塊,以干凈的格式輸出和顯示列表和字典等對象,這篇文章主要介紹了如何使用 Python 的 pprint庫格式化和輸出列表和字典,需要的朋友可以參考下
    2023-05-05

最新評論

盐山县| 呼伦贝尔市| 三都| 伊通| 亚东县| 武山县| 荣成市| 浏阳市| 五原县| 乌恰县| 安福县| 景洪市| 西昌市| 额敏县| 崇仁县| 土默特左旗| 岗巴县| 贺州市| 固安县| 凭祥市| 财经| 黄梅县| 岑溪市| 睢宁县| 邛崃市| 盐边县| 蛟河市| 麻栗坡县| 边坝县| 同德县| 三明市| 田林县| 彭州市| 巴林左旗| 碌曲县| 新巴尔虎左旗| 深水埗区| 南京市| 永新县| 西贡区| 桦南县|