关于Opencv3在使用霍夫变换(houghlines)时一直出问题的解决
来源:互联网 发布:售后软件app 编辑:程序博客网 时间:2024/05/22 15:49
简单的学习了一段时间Opencv3.0,最近在做霍夫变换时经常出现问题,问题如下:
自己也百度、谷歌了很长时间,发现说的都不是很好,也不能解决问题。最后自己一点点调试,一点点验证最后成功的解决了问题。
一、首先我的运行平台是win10+opencv3+vs2015+64位
之前在进行程序调试,在链接器的输入附加依赖项一直输入opencv_ts300.lib和opencv_world300.lib,
后来想起了看过的文章中说过opencv_ts300.lib和opencv_world300.lib是针对Release模式的,而opencv_ts300d.lib和opencv_world300d.lib是针对debug模式的。
二、解决的方法
1、把Debug改成Release程序就不在出错了。
2、但是还想再Debug模式下运行程序,就只能用opencv_ts300d.lib和opencv_world300d.lib了。但是会说缺少msvcr120d.dll和msvcp120d.dll只要下载文件添加到C:\Windows\Systems32里面就可以。
msvcr120d.dll下载地址:https://cn.dll-files.com/msvcr120d.dll.html
msvcp120d.dll下载地址:https://cn.dll-files.com/msvcp120d.dll.html
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(void)
{
Mat src = imread("1.jpg", 0);
if (src.empty())
{
return -1;
}
Mat dst, cdst;
Canny(src, dst, 50, 200, 3);
cvtColor(dst, cdst, COLOR_GRAY2BGR);
vector<Vec2f> lines;
HoughLines(dst, lines, 1, CV_PI / 180, 200, 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(cdst, pt1, pt2, Scalar(0, 0, 255), 3, CV_AA);
}
imshow("source", src);
imshow("detected lines", cdst);
waitKey();
return 0;
}
1 0
- 关于Opencv3在使用霍夫变换(houghlines)时一直出问题的解决
- opencv3标准霍夫变换-HoughLines函数
- OpenCV的霍夫变换工具HoughLines使用
- opencv 霍夫变换HoughLines
- 霍夫变换 HoughLines 和 HoughLinesP
- opencv中的标准霍夫线变换(HoughLines)和统计霍夫变换(HoughLinesP)
- 霍夫变换直线检测houghlines及opencv的实现分析
- 与霍夫变换有关的Matlab函数:hough;houghpeaks;houghlines
- 霍夫变换直线检测houghlines及opencv的实现分析
- 霍夫变换直线检测houghlines及opencv的实现分析
- 霍夫变换直线检测基本原理hough,houghpeaks,houghlines
- 关于OPENCV3.0在运行Hough变换时出现故障的问题解决
- 在resin中使用struts时出问题的解决办法
- 在resin中使用struts时出问题的解决办法
- opencv中的标准霍夫线变换HoughLines()的-学习笔记
- opencv3学习之霍夫变换
- CCLabelTTF在ios7下显示出问题的bug解决
- OpenCV 霍夫线变换 HoughLines( )函数
- 自己写的 3个机器,m个任务的程序。
- ubuntu作为交叉开发环境的配置
- oracle 用户总是 频繁的被锁定 的解决办法
- 11个强大的Visual Studio调试小技巧(转)
- 解放双手——Android自动化测试
- 关于Opencv3在使用霍夫变换(houghlines)时一直出问题的解决
- Python——条件判断
- 北大国际医院:基于互联网医疗的移动诊疗方案分析与设计
- Scala 学习笔记
- listView (多布局)根据不同类型数据所设置不同布局
- cookie、sessionStorage、localStorage的区别
- Linux ubuntu 简单远程日志服务器、客户端
- 深入剖析:insert 的enq: TM – contention
- POJ 3145 线段树 分块?+暴力