OpenCV學習筆記 霍夫線變換1

2021-05-27 06:41:35 字數 1277 閱讀 4248

霍夫線變換的函式為:

利用 hough 變換在二值影象中找到直線

cvseq* cvhoughlines2( cvarr* image, void* line_storage, int method,

double rho, double theta, int threshold,

double param1=0, double param2=0 );

image

輸入 8-位元、單通道 (二值) 影象,當用cv_hough_probabilistic方法檢測的時候其內容會被函式改變

line_storage

檢測到的線段儲存倉. 可以是記憶體儲存倉 (此種情況下,乙個線段序列在儲存倉中被建立,並且由函式返回),或者是包含線段引數的特殊型別(見下面)的具有單行/單列的矩陣(cvmat*)。矩陣頭為函式所修改,使得它的 cols/rows 將包含一組檢測到的線段。如果 line_storage 是矩陣,而實際線段的數目超過矩陣尺寸,那麼最大可能數目的線段被返回(對於標準hough變換,線段按照長度降序輸出).

method

hough 變換變數,是下面變數的其中之一:

rho

與象素相關單位的距離精度

theta

弧度測量的角度精度

threshold

閾值引數。如果相應的累計值大於 threshold, 則函式返回的這個線段.

param1

第乙個方法相關的引數:

param2

第二個方法相關引數:

函式 cvhoughlines2 實現了用於線段檢測的不同 hough 變換方法. example. 用 hough transform 檢測線段

例題如下:

#include "stdafx.h"

#include #include #include int main(int argc, char** argv)

cvnamedwindow( "source", 1 );

cvshowimage( "source", src );

cvnamedwindow( "hough", 1 );

cvshowimage( "hough", color_dst );

cvwaitkey(0);

}

結果為:

1.學習opencv,於仕祺,劉瑞禎,清華大學出版,pp.175-179

2.3.opencv文件,路徑:"opencv2.2\doc\opencv.pdf"

OpenCV 霍夫線變換 霍夫圓變換

關於霍夫變換在官方文件opencv249裡的描述如下 api如下 void houghlines inputarray image,outputarray lines,double rho,double theta,int threshold,double srn 0,double stn 0 vo...

opencv筆記 霍夫變換

霍夫變化 opencv霍夫變化 opencv中的霍夫直線檢測的函式為houghlines 改進版本的houghlinesp函式 統計概論霍夫直線檢測 void houghlines inputarray image,輸入8 位元 單通道 二值 影象 outputarray lines,輸出的角度和r...

opencv學習筆記十五 霍夫變換

一 霍夫直線變換 houghlinesp inputarray image,outputarray lines,double rho,double theta,int threshold,double minlinelength 0,double maxlinegap 0 引數解釋 image 邊緣...