2 kevinoop kevinoop 于 2016.01.28 15:59 提问

opencv 霍夫变换 求大神帮忙看看哪里错了
 #include<opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main() {
    Mat src = imread("D:\\杂项\\图片素材\\2.jpg");
    Mat dst, edge;
    Canny(src, edge,50,200,3);
    cvtColor(edge, dst, CV_BGR2GRAY);
    vector<Vec2f> lines;
    HoughLines(edge, lines, 1, CV_PI / 180, 150,0,0);
    for (size_t i = 0; i < lines.size(); i++) {
        float r = lines[i][0], theta = lines[i][1];
        double x0 = r*cos(theta), y0 = r*sin(theta);
        Point ptr1, ptr2;
        ptr1.x = cvRound(x0 - 1000 * sin(theta));
        ptr1.y = cvRound(y0 + 1000 * cos(theta));
        ptr2.x = cvRound(x0 + 1000 * sin(theta));
        ptr2.y = cvRound(y0 - 1000 * cos(theta));
        line(dst, ptr1, ptr2, Scalar(55, 100, 195), 1, CV_AA);
    }
    imshow("my girl", dst);
    waitKey(0);
    return(0);
}

不知道哪里错了,求大神指教

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.29 06:58
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA编译报错-No enclosing instance of type Test is accessible
java编译出错: No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing instance of type Test (e.g. x.new A() where x is an instance of Test). 代码demo public clas
TXT在线小说管理器
不知道哪里写错了,各位大神帮忙指点下,告诉怎么进行修改
求大神们看看哪里出错了
ImageView img1; Button bt1, bt2; int j=0; Drawable d[] = { this.getResources().getDrawable(R.drawable.horse1), this.getResources().getDrawable(R.drawable.horse2), this.getResources().getDrawable(
OpenCV2学习笔记(八):使用霍夫变换检测直线和圆
在研究一幅图像时,常常会遇到一些平面或线性问题,直线在图像中频繁可见。这些富有意义的特征在物体识别等图像处理过程中扮演着重要的角色。本节主要记录一种经典的检测直线算法——霍夫变换(Hough Transform),用Hough变换检测图像中的直线和圆。
霍夫变换提取圆心坐标,并拟合直线
霍夫变换提取圆心坐标,并拟合直线
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
求大神指导哪里错了
#include int table[10]; void lookup(int *t,int *a,int n); int main() {     int k,min,*p;     p = &min;     for(k = 0;k     {         scanf("%d",table+k);     }     lookup(&table,*p,10);   
Opencv学习笔记-----霍夫变换直线检测及原理理解
霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。霍夫变换于1962年由Paul Hough 首次提出[53],后于1972年由Richard Duda和Peter Hart推广使用[54],经典霍夫变换用来检测图像中的直线,后来霍夫
opencv霍夫变换检测圆cvHoughCircles和直线cvHoughLines2的应用
1)cvHonghLines2:直线 2)cvHoughCircles:该函数用Hough变换在二值图像中中寻找圆 3)cvCircle:是指绘制圆形的一个程序函数 4)cvLine:简单的绘制直线函数 5)cvLoadImage:载入图像的函数
基于OpenCV实现霍夫变换
霍夫变换概述霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特征的集合作为霍夫变换的结果。霍夫线检测霍夫线变换是一种寻找直线的方法,在寻找霍夫变换之前,要对图像进行边缘检测,即霍夫线的输入为二值图像。原理其意思就是,直线在极坐标中的表示形式为:r=x*cos(θ)+y*sin(θ),即每一对通过(r,θ)代表了