HoughLinesP函数用法示例
来源:互联网 发布:已备案域名 编辑:程序博客网 时间:2024/05/17 22:40
//--------------------------------------【程序说明】-------------------------------------------
// 程序描述:HoughLinesP函数用法示例
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本:3.0 beta
//------------------------------------------------------------------------------------------------
//QQ:1746430162
//http://bbs.21ic.com/icview-759778-1-1.html (项目展示链接)
// 本工作室是专业电子类设计开发团队,团队成员全为从事51\DSP\ ARM\fpga类嵌入式开发和图像处理、机器学习等相关算法研究多年的软、硬件开发工程师,已与全国几十家客户成功合作。 可以长期提供技术支持,承接各类相关项目开发与咨询服务。
//---------------------------------【头文件、命名空间包含部分】----------------------------
// 描述:包含程序所使用的头文件和命名空间
//------------------------------------------------------------------------------------------------
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
//-----------------------------------【main( )函数】--------------------------------------------
// 描述:控制台应用程序的入口函数,我们的程序从这里开始
//-------------------------------------------------------------------------------------------------
int main( )
{
//【1】载入原始图和Mat变量定义
Mat srcImage = imread("1.jpg"); //工程目录下应该有一张名为1.jpg的素材图
Mat midImage,dstImage;//临时变量和目标图的定义
//【2】进行边缘检测和转化为灰度图
Canny(srcImage, midImage, 50, 200, 3);//进行一此canny边缘检测
cvtColor(midImage,dstImage, COLOR_GRAY2BGR);//转化边缘检测后的图为灰度图
//【3】进行霍夫线变换
vector<Vec4i> lines;//定义一个矢量结构lines用于存放得到的线段矢量集合
HoughLinesP(midImage, lines, 1, CV_PI/180, 80, 50, 10 );
//【4】依次在图中绘制出每条线段
for( size_t i = 0; i < lines.size(); i++ )
{
Vec4i l = lines[i];
//此句代码的OpenCV2版为:
//line( dstImage, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(186,88,255), 1, CV_AA);
//此句代码的OpenCV3版为:
line( dstImage, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(186,88,255), 1, LINE_AA);
}
//【5】显示原始图
imshow("【原始图】", srcImage);
//【6】边缘检测后的图
imshow("【边缘检测后的图】", midImage);
//【7】显示效果图
imshow("【效果图】", dstImage);
waitKey(0);
return 0;
}
0 0
- HoughLinesP函数用法示例
- opencv houghlinesp函数详解
- opencv的HoughLinesP( )函数
- 基于 HoughLinesP函数应用
- HoughLinesP( )函数详解
- OpenCV---HoughLinesP函数的使用
- OpenCV 霍夫圆变换 HoughLinesP( )函数
- HoughLinesP函数(概率检测直线)
- 排名函数用法示例
- scanf()函数用法示例
- openat函数用法示例
- canny函数用法示例
- sobel函数用法示例
- Laplacian函数用法示例
- Scharr函数用法示例
- HoughLines函数用法示例
- HoughCircles函数用法示例
- remap函数用法示例
- Android如何调试一个Service?
- [JS]this 的值到底是什么?
- 使用ODBC实现sql server 数据迁移到mysql
- 顺序表与链式表
- php银联网页支付实现方法
- HoughLinesP函数用法示例
- MyBatis 学习入门·基本配置·项目实例
- 基于模型融合的推荐系统实现(2):迭代式SVD分解
- SensorImageView随重力移动的ImageView
- 自定义View-Myview
- HoughCircles函数用法示例
- 霍夫线变换综合示例
- 内存(RAM或ROM)和FLASH存储的真正区别总结
- 多线程之生产者消费者