安庆网站建设哪家好,西安建设工程信息网的地址,宁波网站建站推广,赚钱软件排行1.检测直线的霍夫变换原理 2.检测直线函数HoughLines()
检测直线流程:
Step1:将参数空间的坐标轴离散化。
Step2:将图像中每个非0像素通过映射关系求取在参数空间通过的方格
Step3:统计参数空间内每个方格出现的次数#xff0c;选取次数大于某一值的方格作为表示直线的方格…
1.检测直线的霍夫变换原理 2.检测直线函数HoughLines()
检测直线流程:
Step1:将参数空间的坐标轴离散化。
Step2:将图像中每个非0像素通过映射关系求取在参数空间通过的方格
Step3:统计参数空间内每个方格出现的次数选取次数大于某一值的方格作为表示直线的方格
Step4:将参数空间中表示直线的方格的参数作为图像中直线的参数 void cv::HoughLines ( InputArray image OutputArray lines, double rho, double theta, int threshold. double srn 0, double stn 0 double min_theta 0, double max_theta CV_PI ) 参数说明
image输入的二值图像通常是经过边缘检测后的图像。lines输出参数包含检测到的直线的向量。rho极径参数ρ的精确度以像素为单位。theta角度参数θ的精确度以弧度为单位。threshold参数空间中投票阈值用于确定检测到的直线。srn、stn、min_theta、max_theta这些参数是可选的用于进一步细化直线检测的精度和范围。
示例代码
void drawLine(Mat img,//要标记直线的图像vectorVec2f lines,//检测的直线数据double rows,//原图像的行数(高)double cols,//原图像的列数宽Scalar scalar,//绘制直线的颜色int n//绘制直线的线宽){Point pt1,pt2;for(size_t i0;ilines.size();i){float rholines[i][0];//直线距离坐标原点的距离float thetalines[i][1];//直线过坐标原点垂线double acos(theta);//夹角的余弦值double bsin(theta);//夹角的正弦值double x0a*rho,y0b*rho;//直线与坐标原点的垂线的交点double lengthmax(rows,cols);//图像高宽的最大值//计算直线上的一点pt1.x cvRound(x0length*(-b));pt1.y cvRound(y0length*(a));//计算直线上的另一点pt2.x cvRound(x0-length*(-b));pt2.y cvRound(y0-length*(a));//两点绘制一条直线line(img,pt1,pt2,scalar,n);}
}
//霍夫直线检测
void Hough_linear_detection(Mat image){Mat gray;cvtColor(image,gray,COLOR_BGR2GRAY);Mat edge;//检测边缘图像并二值化Canny(gray,edge,80,180,3, false);//用不同的累加器进行检测直线vectorVec2f lines1,lines2;HoughLines(edge, lines1,1,CV_PI/180,50,0,0);HoughLines(edge, lines2,1,CV_PI/180,150,0,0);//在原图像中绘制直线Mat img1,img2;image.copyTo(img1);image.copyTo(img2);drawLine(img1,lines1,edge.rows,edge.cols,Scalar(255),2);drawLine(img2,lines2,edge.rows,edge.cols,Scalar(255),2);//显示图像imwrite(/sdcard/DCIM/edge.png,edge);imwrite(/sdcard/DCIM/img1.png,img1);imwrite(/sdcard/DCIM/img2.png,img2);
}Canny算子边缘检测后图片 用累加器为50进行检测直线 用累加器为150进行检测直线 3.检测直线函数 HoughLinesP() void cv::HoughLinesP ( InputArray image, OutputArray lines, double rho, double theta, int threshold, double minLineLength 0, double maxLineGap 0 ) image:待检测直线的原图像必须是CV_8C的单通道二值图像lines:霍夫变换检测到的直线输出量每一条直线都由4个参数进行描述分别是直线两个端点的坐标rho:以像素为单位的距离分辨率。theta: 以弧度为单位的角度分辨率threshold:累加器的阈值minLineLength: 直线的最小长度当检测直线的长度小于该数值时将会被剔除maxLineGap:允许将同一行两个点连接起来的最大距离。
示例代码
//霍夫直线检测
void Hough_linearP_detection(Mat image){Mat gray;cvtColor(image,gray,COLOR_BGR2GRAY);Mat edge;//检测边缘图像并二值化Canny(gray,edge,80,180,3, false);//利用渐进概率式霍夫变换提取直线vectorVec4i linesP1,linesP2;HoughLinesP(edge, linesP1,1,CV_PI/180,150,30,10);//两个点连接最大距离10HoughLinesP(edge, linesP2,1,CV_PI/180,150,30,30);//两个点连接最大距离30//绘制两个点连接最大距离10直线检测结果Mat img1;image.copyTo(img1);for(size_t i0;ilinesP1.size();i){line(img1,Point(linesP1[i][0],linesP1[i][1]),Point(linesP1[i][2],linesP1[i][3]),Scalar(255),3);}//绘制两个点连接最大距离30直线检测结果Mat img2;image.copyTo(img2);for(size_t i0;ilinesP2.size();i){line(img2,Point(linesP2[i][0],linesP2[i][1]),Point(linesP2[i][2],linesP2[i][3]),Scalar(255),3);}//显示图像imwrite(/sdcard/DCIM/img10.png,img1);imwrite(/sdcard/DCIM/img20.png,img2);
}绘制两个点连接最大距离10直线检测结果 绘制两个点连接最大距离30直线检测结果 文章转载自: http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn http://www.morning.fkyrk.cn.gov.cn.fkyrk.cn http://www.morning.bpmns.cn.gov.cn.bpmns.cn http://www.morning.mbfkt.cn.gov.cn.mbfkt.cn http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.yrhsg.cn.gov.cn.yrhsg.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.sbczr.cn.gov.cn.sbczr.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.wtcd.cn.gov.cn.wtcd.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn http://www.morning.fwjfh.cn.gov.cn.fwjfh.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.yrpg.cn.gov.cn.yrpg.cn http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.ydzly.cn.gov.cn.ydzly.cn http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn http://www.morning.skbkq.cn.gov.cn.skbkq.cn http://www.morning.yggwn.cn.gov.cn.yggwn.cn http://www.morning.mrccd.cn.gov.cn.mrccd.cn http://www.morning.wclxm.cn.gov.cn.wclxm.cn http://www.morning.gcftl.cn.gov.cn.gcftl.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.kjcll.cn.gov.cn.kjcll.cn http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn http://www.morning.zzgtdz.cn.gov.cn.zzgtdz.cn http://www.morning.snnkt.cn.gov.cn.snnkt.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.rjljb.cn.gov.cn.rjljb.cn http://www.morning.lskrg.cn.gov.cn.lskrg.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.rsnn.cn.gov.cn.rsnn.cn http://www.morning.crsqs.cn.gov.cn.crsqs.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn http://www.morning.kphyl.cn.gov.cn.kphyl.cn http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.hwnqg.cn.gov.cn.hwnqg.cn http://www.morning.mqlsf.cn.gov.cn.mqlsf.cn http://www.morning.080203.cn.gov.cn.080203.cn http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn http://www.morning.qglqb.cn.gov.cn.qglqb.cn http://www.morning.zpqk.cn.gov.cn.zpqk.cn http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.supera.com.cn.gov.cn.supera.com.cn http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn http://www.morning.lxfdh.cn.gov.cn.lxfdh.cn http://www.morning.pghry.cn.gov.cn.pghry.cn http://www.morning.nytgk.cn.gov.cn.nytgk.cn http://www.morning.xywfz.cn.gov.cn.xywfz.cn http://www.morning.nsfxt.cn.gov.cn.nsfxt.cn http://www.morning.ypklb.cn.gov.cn.ypklb.cn http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.cffwm.cn.gov.cn.cffwm.cn http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.dqpnd.cn.gov.cn.dqpnd.cn http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn http://www.morning.youyouling.cn.gov.cn.youyouling.cn http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn http://www.morning.nyplp.cn.gov.cn.nyplp.cn http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn