opencv 簡單的實現霍夫變換

2021-08-15 14:30:33 字數 755 閱讀 6770

//霍夫變換  輸入單通道二值影象  大小640x480 

void hough(mat &img)

; int r = 0;

int theta = 0;

//行列

int row = img.rows;

int col = img.cols;

//遍歷影象

int i,j,k=0;

uchar *p;

for( i = 0; i < row; ++i)

}}

} //取出最長的n條直線

const int n = 10;

double line_n[n][2];

int rr = 0,tt = 0;

for(i = 0; i < n; i++)

}} //累加器清零 將直線的 r theta 放入陣列

line_cnt[rr][tt] = 0;

line_n[i][0] = double(rr -640);

line_n[i][1] = tt*cv_pi/180;

} //為了畫綠線 單通道轉換為三通道

cvtcolor(img, img, cv_gray2bgr);

//畫出線段

OpenCV 霍夫線變換 霍夫圓變換

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

opencv 霍夫圓變換

參考 1 官方文件api 2 d6 d00 tutorial py root.html 官方英文教程 3 4 高階教程 5 官方英文教程 6 7 8 opencv論壇 9 官方github 10 注 安裝的版本 opencv python 3.3.0 cp36 cp36m win amd64.whl...

opencv筆記 霍夫變換

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