HoughLines2霍夫直线的提取
来源:互联网 发布:今日头条 阿里云大厦 编辑:程序博客网 时间:2024/05/21 03:26
原理可以看看那些大神的博客http://blog.csdn.net/poem_qianmo/article/details/26977557
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
CvSeq *Line;
int main()
{
IplImage *src=cvLoadImage("line.jpg");
IplImage *src_RBG=cvCreateImage(cvGetSize(src),8,3);
IplImage *src_gray=cvCreateImage(cvGetSize(src),8,1);
cvCvtColor(src,src_gray,CV_RGB2GRAY);
cvThreshold(src_gray,src_gray,100,255,0);
cvCanny(src_gray,src_gray,100,255,3);
// cvCopyImage(src_gray);
//vector<Vec4i> lines;
CvMemStorage *storage=cvCreateMemStorage(0);
Line=cvHoughLines2(src_gray,storage,CV_HOUGH_PROBABILISTIC ,1,CV_PI/180,50,30,10);
// HoughLinesP()
for(int i=0;i<Line->total ;i++)
{
CvPoint* line = (CvPoint*)cvGetSeqElem(Line ,i);
cvLine( src, line[0], line[1], CV_RGB( 155,155,55), 3, 8 );
cvLine( src_gray, line[0], line[1], CV_RGB( 155,155,55), 3, 8 );
cvLine( src_RBG, line[0], line[1], CV_RGB( 155,155,55), 3, 8 );
}
cvShowImage("src_gray",src_gray);
cvShowImage("src",src);
cvShowImage("src_RBG",src_RBG);
cvWaitKey();
return 0;
}
作为初学者,有不对的地方请指导
0 0
- HoughLines2霍夫直线的提取
- 霍夫变换提取圆心坐标,并拟合直线
- 检测提取图像中的直线(基于霍夫变换)
- 基于LSD的直线提取算法
- 【OpenCV】直线、轮廓的提取与描述
- 基于LSD算法的直线提取
- 直线、轮廓的提取与描述
- 直线、轮廓的提取与描述
- 基于LSD的直线提取算法
- 基于LSD的直线提取算法
- OpenCV直线、轮廓的提取与描述
- 直线提取源码
- 直线角度提取
- Hough提取边缘直线
- Hough变换提取直线
- 利用梯度方向在图像上提取直线的方法
- OpenCV成长之路:直线、轮廓的提取与描述
- 毕业课题之------------图像的直线提取--hough变换
- AtomicFile探索
- 由空白win32工程起,手动设计一个窗口程序
- Hadoop学习5
- PB的组合查询
- margin和padding
- HoughLines2霍夫直线的提取
- hdu 2110 Crisis of HDU(母函数)
- 使用JDBC连接MySQL数据库--典型案例分析(五)----用户名密码验证功能
- LeetCode 35:Search Insert Position
- android开机动画切换
- Button按钮的使用和弹出对话框
- Hadoop单机模式安装
- Java集合类型(一)
- NLPIR(ICTCLAS2015)python调用接口配置