#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. electron photobooth.js

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. 谷歌浏览器 查看源码里的a:hover CSS样式 还有火狐的查看方式

    谷歌浏览器查看hover css样式 直接实例: 选中a标签 然后右侧面板 出现 箭头 点击 出现Toggle Element state提示 下面再hover前打勾 直接就可以显示效果了 浏览器查看 ...

  3. centos 7.0 ssh 登陆

    CentOS 7.0 最小化安装 默认连接 默认端口是22 安装完查看IP 命令 ip addr ip: 192.168.1.103 自己家里练习的机子 都没改配置了 使用putty 远程连接 下载页 ...

  4. History(历史)命令用法

    如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的用法. 使用 HISTTIMEFORMAT 显示时间 ...

  5. jQuery,title、仿title功能整理

    如图:仿 title="查看" note="查看",note 可换成其他 样式: /*重写,标签title层*/#titleRewrite {position: ...

  6. Mac截图快捷键

    Shift+Command+3 截取全屏幕至桌面 Shift+Command+4 截取部分屏幕至桌面 Shift+Command+4+空格 截取窗口或原件至桌面 Shift+Command+4 然后E ...

  7. Mysql利用mysql_multi配置一台主机多个实例(转)

    在Mysql官方帮助文档中,详细记录中Mysql的启动方式,有mysqld_safe.mysql.server.mysql_multi这三种.关于mysql_multi的介绍: Mysqld_mult ...

  8. webapp开发要点记录

    1. iphone 各机型 机型 分辨率 像素比 物理分辨率 高* 宽 * 后 主屏对角线长度 重量 像素密度(ppi) iphone4/iphone4s 320 * 480 2 640 * 960 ...

  9. [译]Exploring Angular 1.3: Binding to Directive Controllers

    原文: http://blog.thoughtram.io/angularjs/2015/01/02/exploring-angular-1.3-bindToController.html Angul ...

  10. POJ 1265 Area

    有一种定理,叫毕克定理....                             Area Time Limit: 1000MS   Memory Limit: 10000K Total Sub ...