opencv cpp 學習手冊3 多邊形擬合

2021-10-13 12:58:44 字數 1426 閱讀 7761

原理連線曲線首尾兩端(s0,e)

對曲線上的每乙個點做直線的垂線(取乙個方向,比如從起始 s0 點到終點 e)

每乙個垂線都有長度l,當某乙個曲線上的點對應的 l 大於閾值 t,那麼就記錄下這個點

以這個點 sn 為新的起點,連線 e,重複 1

得到了 = 以及 e,這些點既是曲線的擬合點。

t 越小,擬合越精準。

**

/**

created by jacob on 12/31/20.

*/#include

#include

#include

using

namespace std;

using

namespace cv;

namespace cvlog = cv::utils::logging;

intmain()

}// 輸出四邊形擬合點

vector polypoint = polycontours[0]

;for

(int j =

0; j < polypoint.

size()

;++j)

// 使用霍夫直線

mat maxgrayimg;

cvtcolor

(maximg, maxgrayimg, color_bgr2gray)

;// 4. 找到邊緣的交點

vector sourcepoints =

; vector targetpoints =

;// 5. 運用透視變換

mat m =

getperspectivetransform

(sourcepoints, targetpoints)

; mat dst;

warpperspective

(src, dst, m,

size

(480

,640))

;imshow

("maximg"

, maximg)

;imshow

("src"

, src)

;imshow

("dst"

, dst)

;waitkey(0

);return0;

}

執行結果

沒有標準化的處理方法

要對影象進行預處理,resize,dilate,erode,開閉處理等

此示例中對於白底黑字,黑底白字的處理方式不同,前者在預處理後應該需要進行一次二值圖反轉操作 bitwise_not

CSS3學習手冊(續)

keyframes被稱為關鍵幀,其類似於flash中的關鍵幀。在css3中其主要以 keyframes 開頭,後面緊跟著是動畫名稱加上一對花括號 括號中就是一些不同時間段樣式規則。在乙個 keyframes 中的樣式規則可以由多個百分比構成的,如在 0 到 100 之間建立更多個百分比,分別給每個百...

《 Python 機器學習專題手冊》筆記 3

import numpy as np from sklearn import preprocessing data np.array 3,1.5,2,5.4 0,4,0.3,2.1 1,3.3,1.9,4.3 去除均值 data standardized preprocessing.scale da...

CSS速成手冊3

四 如何在網頁中插入css 前兩章我們了解了css的語法,但要想在瀏覽器中顯示出效果,就要讓瀏覽器識別並呼叫。當瀏覽器讀採樣式表時,要依照文字格式來讀,這裡介紹四種在頁面中插入樣式表的方法 鏈入外部樣式表 內部樣式表 匯入外表樣式表和內嵌樣式。1.鏈入外部樣式表 鏈入外部樣式表是把樣式表儲存為乙個樣...