OpenCV 筆記
取contour的方法
mode參數:
method參數:
依照影片的作法,先進行高斯模糊,轉成HSV,設定HSV的範圍(某個顏色),做出mask,官方文檔則是先進行灰階處理,再做threshold(要先灰階),差別在於影片可以找出特定顏色的物體,官方只能找出黑白
官方:
影片:
補充:影片利用contourArea取得每個contour的面積,大於設定的閥值再進行輸出。
找area的閥值時,可以先把waitKey裡面改成1000讓area輸出慢一點(waitKey裡面放的是等待的秒數),print出contour大概的值,比較好調閥值。
warpAffine根據仿射矩陣進行變換
其中M是仿射矩陣,如果不懂仿射矩陣,可以用getRotationMatrix2D生成旋轉至指定角度的仿射矩陣,只需輸入中心點、角度、和旋轉後的尺寸。
用getAffineTransform進行仿射變換,參數需要輸入影像的三個座標和輸出影像的三個座標。
histogram equalization
CLAHE全名是contrast-limited adaptive histogram equalization,做法是將圖片用預設是8x8的方格切割,切割後對每個小方格做equalization,並且設定一個對比值的門檻,當遇到噪點而超過門檻值就將其中的像素分配給其他格子然後再equalization,最後為了去除因為算法造成的邊界,用雙線性差值把小方格縫合成圖片。


留言
張貼留言