opencv3+vs2015霍夫变换中断

工程目录里有1.jpg, 运行边缘检测和灰度化都没有问题,霍夫变换不知道哪里出了问题,编译会被中断。
图片说明
图片说明
#include
#include
#include
#include
#include

using namespace cv;
using namespace std;

int main()
{

Mat srcImage = imread("1.jpg");

Mat midImage, dstImage;

Canny(srcImage, midImage, 50, 200, 3);
cvtColor(midImage, dstImage, CV_GRAY2BGR);

vector lines;
HoughLines(midImage, lines, 1, CV_PI / 180, 150, 0, 0);

for (size_t i = 0; i < lines.size(); i++)
{
float rho = lines[i][0], theta = lines[i][1];
Point pt1, pt2;
double a = cos(theta), b = sin(theta);
double x0 = a*rho, y0 = b*rho;
pt1.x = cvRound(x0 + 1000 * (-b));
pt1.y = cvRound(y0 + 1000 * (a));
pt2.x = cvRound(x0 - 1000 * (-b));
pt2.y = cvRound(y0 - 1000 * (a));
line(dstImage, pt1, pt2, Scalar(55, 100, 195), 1, CV_AA);
}

imshow("【原始图】", srcImage);

imshow("【边缘检测后的图】", midImage);

imshow("【效果图】", dstImage);

waitKey(0);

return 0;
}

http://bbs.csdn.net/topics/391887978