Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt HoughLineP分割错误OpenCV_Qt_Opencv_Unix_Segmentation Fault - Fatal编程技术网

Qt HoughLineP分割错误OpenCV

Qt HoughLineP分割错误OpenCV,qt,opencv,unix,segmentation-fault,Qt,Opencv,Unix,Segmentation Fault,我正在使用Unix并删除了一个在Windows下运行没有问题的程序 在unix下运行时,我在HoughlineP操作中遇到分段错误: 矢量线; HoughLinesP(图像,线条,1,CV_PI/180,a,b,c) 变量a、b、c在构造函数中被清除,随后通过gui的一些滑块进行更改 矢量线为空,应由HoughlinesP函数填充,但函数失败 这是一个特殊的unix问题吗 我在网上找不到任何解决方案 ImageAnalyzer.h: vector<Vec4i> m_lines; I

我正在使用Unix并删除了一个在Windows下运行没有问题的程序

在unix下运行时,我在HoughlineP操作中遇到分段错误:

矢量线; HoughLinesP(图像,线条,1,CV_PI/180,a,b,c)

变量a、b、c在构造函数中被清除,随后通过gui的一些滑块进行更改

矢量线为空,应由HoughlinesP函数填充,但函数失败

这是一个特殊的unix问题吗

我在网上找不到任何解决方案

ImageAnalyzer.h:

vector<Vec4i> m_lines;

ImageAnalyzer::ImageAnalyzer(QObject *parent) : QObject(parent)
{
m_performAnalysis = false;

m_lowThresh = 74;
m_rho = 1;
m_highThresh = 205;
m_threshold = 20;
m_minLineLength = 16;
m_maxLineGap = 16;
m_blurSize = 3;
m_adptTreshSize = 33;
m_dilationSize = 1;
m_erodeSize = 1;
m_adptTreshC = -15;
m_heading = 260;

m_matchingValue = 0;

}

getCanny4HoughImg()在图像中返回。我已经查过了

欢迎来到StackOverflow。请分享一些(更多)代码,否则别人很难帮助你。我观看了系统。具有8GB的ram和14GB的交换,当达到8GB的ram和3.1GB的交换时,代码崩溃。我添加了16 GB的内存,代码在8 gybte内存时崩溃,几乎没有交换!
void ImageAnalyzer::extractLines()
{
// Probalistic Hough Transform
HoughLinesP(getCanny4HoughImg(), m_lines, (double)m_rho, CV_PI/180, m_threshold, (double)m_minLineLength, (double)m_maxLineGap);
}