OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 703|回复: 3

请教HoughLinesP正确使用方法

[复制链接]
发表于 2017-11-7 16:35:56 | 显示全部楼层 |阅读模式
自认为调用没有出错,但是运行一直出错,请大神们看下问题
回复

使用道具 举报

 楼主| 发表于 2017-11-7 16:37:23 | 显示全部楼层
代码如下
#include<opencv2\opencv.hpp>
#include<iostream>

using namespace std;
using namespace cv;

int main()
{
        Mat src, src_gray, dst;
        src = imread("1.bmp");
        src_gray.create(src.rows, src.cols,CV_8UC1 );
        namedWindow("原始图片", WINDOW_AUTOSIZE);
        imshow("原始图片", src);

        cout << "src depth " << src.depth() << endl;
        cout << "src type " << src.type() << endl;
        cout << "src cannels " << src.channels() << endl;

        Canny(src, src_gray, 0, 255);
        cvtColor(src_gray, dst, CV_GRAY2BGR);
        namedWindow("提取边缘", WINDOW_AUTOSIZE);
        imshow("提取边缘", src_gray);
        cout << "src_gray depth " << src_gray.depth() << endl;
        cout << "src_gray type " << src_gray.type() << endl;
        cout << "src_gray cannels " << src_gray.channels() << endl;
       
        vector<Vec4f>plines;
        HoughLinesP(src_gray, plines, 1, CV_PI / 180.0, 10, 0, 0);
        Scalar color = Scalar(0, 0, 255);
        for (size_t i = 0; i < plines.size(); i++)
        {
                Vec4f hline = plines[i];
                line(dst, Point(hline[0], hline[1]), Point(hline[2], hline[3]), color, 1, LINE_AA);
        }
        namedWindow("最终的结果", WINDOW_AUTOSIZE);
        imshow("最终的结果", dst);

        waitKey(0);
        return 0;
}
回复 支持 反对

使用道具 举报

发表于 2018-8-22 20:31:59 | 显示全部楼层
应该添加  dst.create(src_gray.size(), src_gray.type());
回复 支持 反对

使用道具 举报

发表于 2018-11-5 17:25:01 | 显示全部楼层
自己好好看看书。看看调用参数呗
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|blog|OpenCV中文网站 ( 粤ICP备13079875号-2

GMT+8, 2018-11-15 23:08 , Processed in 0.027790 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表