#include "stdafx.h"

#define max_corners 20

int main()
{
int cornerNum = max_corners;
vector<Point2f>corner;
double qualityLevel = 0.05;
double minDistance = ;
double scalar = 0.5;
Mat srcImg,srcImg1;
Mat grayImg,grayImg1,grayImg2;
Mat disImg;
int i; //VideoCapture video("E:\\C_VC_code\\Text_Photo\\feini.flv");
VideoCapture video();
if(!video.isOpened())
{
return -;
}
video>>srcImg;
resize(srcImg,srcImg1,Size(srcImg.cols*scalar,srcImg.rows*scalar),,,);
cvtColor(srcImg1,grayImg,CV_BGR2GRAY, );
Rect rect;
double up,down,left,right;
while()
{
video>>srcImg;
resize(srcImg,srcImg1,Size(srcImg.cols*scalar,srcImg.rows*scalar),,,);
//disImg = srcImg(Rect(200,150,130,130));
cvtColor(srcImg1,grayImg1,CV_BGR2GRAY, );
absdiff(grayImg1,grayImg,grayImg2);
goodFeaturesToTrack(grayImg2,corner,cornerNum,qualityLevel,minDistance,Mat(),,false,0.04);
resize(srcImg,srcImg1,Size(srcImg.cols*scalar,srcImg.rows*scalar),,,);
cvtColor(srcImg1,grayImg,CV_BGR2GRAY, );
up = left = 0x3f3f3f3f;
down = right = -0x3f3f3f3f; for(i=;i<corner.size();i++)
{
up = min(up, corner[i].y*1.0);
left = min(left, corner[i].x*1.0);
down = max(down, corner[i].y*1.0);
right = max(right, corner[i].x*1.0);
circle(srcImg1,Point(corner[i].x,corner[i].y),,Scalar(,,),);
}
rect.x = left;
rect.y = up;
cout<< right<<" " <<down<<endl;
rect.width = right-left;
rect.height = up-down; rectangle(srcImg1,rect,Scalar(,,),); imshow("gray",grayImg2);
imshow("x",srcImg1); if(waitKey()>)
break;
}
return ;
}

Opencv角点检测的更多相关文章

  1. OpenCV角点检测源代码分析(Harris和ShiTomasi角点)

    OpenCV中常用的角点检测为Harris角点和ShiTomasi角点. 以OpenCV源代码文件 .\opencv\sources\samples\cpp\tutorial_code\Trackin ...

  2. OpenCV角点检测goodFeaturesToTrack()源代码分析

    上面一篇博客分析了HARRIS和ShiTomasi角点检测的源代码.而为了提取更准确的角点,OpenCV中提供了goodFeaturesToTrack()这个API函数,来获取更加准确的角点位置.这篇 ...

  3. opencv: 角点检测源码分析;

    以下6个函数是opencv有关角点检测的函数 ConerHarris, cornoerMinEigenVal,CornorEigenValsAndVecs, preConerDetect, coner ...

  4. opencv 角点检测+相机标定+去畸变+重投影误差计算

    https://blog.csdn.net/u010128736/article/details/52875137 https://blog.csdn.net/h532600610/article/d ...

  5. OpenCV3入门(十二)角点检测

    1.角点介绍 角点检测(Corner Detection)是计算机视觉系统中用来获得图像特征的一种方法,广泛应用于运动检测.图像匹配.视频跟踪.三维建模和目标识别等领域中,也称为特征点检测.在图像中角 ...

  6. opencv笔记6:角点检测

    time:2015年10月09日 星期五 23时11分58秒 # opencv笔记6:角点检测 update:从角点检测,学习图像的特征,这是后续图像跟踪.图像匹配的基础. 角点检测是什么鬼?前面一篇 ...

  7. DOG角点检测——opencv实现

    1.原理 Difference of Gaussian(DOG)是高斯函数的差分.将两幅图像在不同参数下的高斯滤波结果相减,得到DoG图.步骤: 处理一幅图像在不同高斯参数下的DoG 用两个不同的5x ...

  8. OpenCV探索之路(十五):角点检测

    角点检测是计算机视觉系统中用来获取图像特征的一种方法.我们都常说,这幅图像很有特点,但是一问他到底有哪些特点,或者这幅图有哪些特征可以让你一下子就识别出该物体,你可能就说不出来了.其实说图像的特征,你 ...

  9. cv2.cornerHarris()详解 python+OpenCV 中的 Harris 角点检测

    参考文献----------OpenCV-Python-Toturial-中文版.pdf 参考博客----------http://www.bubuko.com/infodetail-2498014. ...

随机推荐

  1. MongoDb学习1

    目标框架必须是 4.5以上,最新MongoDb.Driver 是 2.2.4(与MongoDb.Driver 的1.x版本差别较大) 官方文档 http://mongodb.github.io/mon ...

  2. 如何修改Linux主机名

    Linux 下什么都比较麻烦,就连修改主机名也不例外.我们就下文说一下具体方法. Linux 安装好后,其默认的主机名是 localhost.修改 Linux 主机名需要3步. 使用 hostname ...

  3. 9月27日Bootstrap

    Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷.Bootstrap ...

  4. C# “配置系统未能初始化” 异常解决

    使用App.config配置参数,读取参数出现错误 “System.Configuration.ConfigurationErrorsException”类型的未经处理的异常在 System.Conf ...

  5. Maven打包可执行jar

    参考文献:http://blog.csdn.net/xiao__gui/article/details/47341385 方法:使用assembly插件,生成的jar包名为xxx-jar-with-d ...

  6. centos6.5yum方式升级内核

    升级内核需要使用elrepo的yum源,在安装yum源之前还需要我们导入elrepo的key,如下:rpm -import https://www.elrepo.org/RPM-GPG-KEY-elr ...

  7. PHP页面跳转

    PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header( ...

  8. Visual Studio示例代码浏览器

    https://visualstudiogallery.msdn.microsoft.com/4934b087-e6cc-44dd-b992-a71f00a2a6df

  9. centos 7.0 查看所有安装的包

    rpm方式安装的包 默认 最小化安装centos 7.0 rpm -qa 查看所有安装的包 [root@localhost ~]# rpm -qa biosdevname-0.5.0-10.el7.x ...

  10. MYTOP安装和使用

    安装 mytop 1. 在 /etc/yum.repo.d 新建一个文件 21andy.com.repo [21Andy.com] name=21Andy.com Packages for Enter ...