一只野生的善逸
坐标杭州,单身...呃,一起约轮滑,漂移板,柯南,宫崎骏,新海诚的动漫电影呀!
展开
-
OpenCV4每日一练day14:光流法跟踪移动物体
一.稠密光流法跟踪移动物体例1#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc, char** argv){ VideoCapture capture("mulballs.mp4"); Mat prevFrame, prevGray; if (!capture.read(prevFrame)) {原创 2021-03-15 15:12:51 · 506 阅读 · 0 评论 -
OpenCV4每日一练day13:双目相机校正
一.双目相机校正说明——《OpenCV4快速入门》二.双目相机校正文件准备:运行结果:附代码:#include <opencv2\opencv.hpp>#include <fstream> #include <iostream>#include <vector>using namespace std;using namespace cv;void getImgsPoints(vector<Mat> img原创 2021-03-08 11:00:32 · 368 阅读 · 0 评论 -
OpenCV4每日一练day10:图像校正
一.OpenCV提供的函数二.校正准备文件:运行(GIF动图)附代码1(上图使用):#include <opencv2\opencv.hpp>#include <iostream>#include <fstream> #include <vector>using namespace std;using namespace cv;//用undistort()函数直接计算校正图像void undist(vector<Mat原创 2021-03-08 01:10:36 · 273 阅读 · 0 评论 -
OpenCV4每日一练day3:运行OpenCV示例程序(物体跟踪)
step1:准备好摄像头,或用电脑自带摄像头也可以。我这里使用的是英特尔公司的D435i。step2:找到OpenCV自带的物体跟踪demo,添加到VS2015源文件中step3:camshiftdemo.cpp的help文件中提到要运行该程序,需指定摄像头number。(如果不指定,默认camera number=0)视图——属性管理器——双击“Debug|x64”——调试——命令参数——输入camera number:0(尽管默认就是0)step4:阅读camshiftdemo.cpp中原创 2021-03-02 18:26:29 · 364 阅读 · 0 评论 -
OpenCV4每日一练day7:视频加载、摄像头调用、视频文件保存
一.视频加载(读取)/摄像头调用使用的是同一个函数:VideoCapture( )get函数使用,如video.get(CAP_PROP_FOURCC)视频实时显示与播放:video>>Mat二.视频文件保存三.示例:视频读取和播放运行结果:附上例代码:#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;int mai.原创 2021-03-07 16:42:02 · 303 阅读 · 0 评论 -
OpenCV4每日一练day6:Image Watch的使用
一.Image Watch的下载与安装step1:step2:step3:step4:step5:step6:二.Image Watch的使用示例step1:设置断点,不会执行圆点所在行的命令step2:单击开始调试step3:逐过程调试step4:继续执行源程序,加载两张图像通过滚轮可以对图像进行缩放彩色图像,3通道,每个格子存放着RGB三个元素的数值step5:程序完全执行完毕后,会对插件中的数据进行一个清除...原创 2021-03-07 14:43:11 · 242 阅读 · 0 评论 -
OpenCV4每日一练day5:图像读取、显示与保存
一.图像加载(读取)二.图像显示三.图像保存原创 2021-03-06 21:53:08 · 147 阅读 · 0 评论 -
OpenCV4每日一练day2:运行OpenCV示例程序(边缘检测、kmeans聚类)
一:找到opencv的C++示例程序二:运行边缘检测示例程序默认调用的图片修改:视图——属性管理器——双击“Debug|x64”——调试——命令参数——Hepburn.jpg运行结果(GIF动图)——这里实际是使用Canny算子进行边缘检测:三:使用windows终端界面(不使用VS2015)运行边缘检测示例程序step1:打开windows终端step2:找到刚刚VS2015构建的exe程序和图片路径step3:终端输入可执行文件路径+空格+图片路径+回车运行运行结果原创 2021-03-02 16:23:14 · 381 阅读 · 0 评论 -
OpenCV4每日一练day9:单目相机标定
一.单目相机模型二.OpenCV提供的相关函数四.标定准备文件:运行(GIF动图)最终标定结果:附代码:#include <opencv2\opencv.hpp>#include <fstream> #include <iostream>#include <vector>using namespace std;using namespace cv;int main(){ //读取所有图像 vector&原创 2021-03-08 00:36:20 · 536 阅读 · 2 评论 -
OpenCV4每日一练day8:模型投影函数projectPoints()
函数cvProjectPoints2通过给定的内参数和外参数计算三维点投影到二维图像平面上的坐标。例:程序参数来自下述图片运行结果:附上例代码:#include <opencv2\opencv.hpp>#include <iostream>#include <vector>using namespace std;using namespace cv;int main(){ /**********本程序中用到的图像是代码清单10-10中原创 2021-03-07 20:58:11 · 12133 阅读 · 1 评论 -
OpenCV4每日一练day1:VS2015+opencv4.1.0+读图测试
一.配置环境VS2015安装包:https://pan.baidu.com/s/1N1IffqHzXQ3l9O3R7MF0ZA 提取码:rgjoopencv 4.1.0安装包:https://sourceforge.net/projects/opencvlibrary/files/3.4.10/opencv-3.4.10-vc14_vc15.exe/download环境变量设置step1:环境变量设置step2:二.测试程序运行结果(GIF动图):三.附测试代码:#inclu.原创 2021-03-01 18:50:20 · 309 阅读 · 1 评论 -
OpenCV4每日一练day4:Mat类的创建、赋值、读取
一.了解Mat类二.三种常用Mat类的创建方式:创建Mat类的rows和cols参数是从1开始数Mat.rowRange(int x,int y)和Mat.rowRange(range(int x,int y)得到的结果一样,函数取的实际行数y-x,只取到范围的左边界,而不取右边界。三.Mat类的赋值四.示例:运行结果:附上例代码:#include<opencv2\opencv.hpp>#include<iostream>using nam原创 2021-03-04 19:13:07 · 544 阅读 · 1 评论 -
OpenCV4每日一练day11:单目位姿估计
一.单目位姿估计 根据相机成像模型,如果已知相机的内参矩阵、世界坐标系中若干空间点的三维坐标和空间点在图像中投影的二维坐标,那么可以计算出世界坐标系到相机坐标系的旋转向量和平移向量。如图所示,当知道点ci在世界坐标系下的三维坐标和这些点在图像中对应点的二维坐标时,结合相机的内参矩阵和畸变系数,就可以计算出世界坐标系变换到相机坐标系的旋转向量和平移向量。 在这种情况下,可以估计相机在世界坐标系中的位姿。如果将世界坐标系看成前一时刻的相机坐标系姿态,ci在世界坐标系下的三维坐标看成ci在前一时刻相机坐原创 2021-03-08 09:58:44 · 2402 阅读 · 1 评论 -
OpenCV4每日一练day12:双目相机标定
一.标定说明——《OpenCV4快速入门》二.标定文件准备:运行结果:附上例代码:#include <opencv2\opencv.hpp>#include <fstream> #include <iostream>#include <vector>using namespace std;using namespace cv;//检测棋盘格内角点在图像中坐标的函数void getImgsPoints(vector&l原创 2021-03-08 10:36:32 · 456 阅读 · 2 评论 -
opencv笔记之读取图像去畸变并保存成新图像
opencv笔记之读取图像去畸变并保存成新图像原创 2022-07-17 14:29:50 · 513 阅读 · 0 评论