霍夫線變換的函式為:
利用 hough 變換在二值影象中找到直線
cvseq* cvhoughlines2( cvarr* image, void* line_storage, int method,imagedouble rho, double theta, int threshold,
double param1=0, double param2=0 );
輸入 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 邊緣...