当前位置: 首页 > news >正文

网站搭建免费网络营销实践总结报告

网站搭建免费,网络营销实践总结报告,c#网站开发模板,五莲网站建设报价《Opencv3编程入门》学习笔记 记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 第二章 OpenCV 官方例程引导与赏析 openv官方提供的示例程序:具体位于..\opencv\sources\samples\cpp ..\opencv\sources\samples\cpp\tutorial_code路径下存…

《Opencv3编程入门》学习笔记

记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。

第二章 OpenCV 官方例程引导与赏析

openv官方提供的示例程序:具体位于..\opencv\sources\samples\cpp
在这里插入图片描述..\opencv\sources\samples\cpp\tutorial_code路径下存放着和官方教程配套的示例程序

一、opencv OpenCV 官方例程引导与赏析

可以自己动手运行一下官方的示例程序,书上的有的具体地址都没给。

(一)彩色目标跟踪:Camshift

程序的用法是根据鼠标框选区域的色度光谱来进行摄像头读入的视频目标的跟踪。
详见目录:..\opencv\sources\samples\cpp\camshiftdemo.cpp
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)光流:optical flow

光流法是目前运动图像分析的重要方法,包含了目标运动信息。
只有官方demo运行图,没有具体地址。
在这里插入图片描述

(三)点跟踪:lkdemo

程序运行后,会自动启用摄像头没,这时按键盘上的"r"键来启动自动点跟踪,便可以看到如图2.7所示的效果图。而我们在摄像头中移动物体,可以看到物体上的点随着物体一同移动,如图2.8所示。
详见目录:..\opencv\sources\samples\cpp\lkdemo.cpp
在这里插入图片描述

(四)人脸识别:Camshift

运行程序,将自己的脸对准摄像头,或者放置一张照片对准摄像头任其捕获,便可以发现程序准确地识别出了人脸,并用彩色的圆将脸圈出。
详见目录:..\opencv\sources\samples\cpp\tutorial_code\objectDetection
还需要将..\opencv\sources\data\haarcascades路径下的haarcascade_eye_tree_eyeglasses.xmlhaarcascade_frontalface_alt.xml复制到和源文件同一目录下,才能正确运行。
相机不好使…效果图如书上所示:
在这里插入图片描述

(五)支持向量机引导

只有官方demo运行图,没有具体地址。
第一个程序是使用CvSVM::train函数训练一个SVM分类器。
在这里插入图片描述
第二个程序主要用于讲解在训练数据线性不可分时,如何定义支持向量机的最优化问题。
在这里插入图片描述

二、开源的魅力:编译OpenCV源代码

(一)下载安装CMake

官网下载地址:https://cmake.org/

在这里插入图片描述
打开:点击快捷方式或进入安装路径D:\software\CMake\bin,找到cmake-gui.exe运行。
在这里插入图片描述

(二)使用CMake生成OpenCV源代码工程的解决方案

  • 点击Browse Source按钮,选择D:/software/opencv/sources(opencv安装时源代码的存储路径)
  • 点击Browse Build按钮,选择D:/programming/opencv/Solution(自定义路径)
  • 点击Configure按钮
    默认选择对应版本的Visual Studio编译器,默认就行(我这里没有vs10,会报错,待解决)
    在这里插入图片描述

在这里插入图片描述
点击finish就会生成对应的VS2010的sln解决方案。
看到进度条读到最后,出现Configuring done就完成了。
在这里插入图片描述

  • 第二次Configure。再次单击Configure按钮
  • 在这里插入图片描述
  • 单击Generate。生成最终的解决方案,出现Configuring done就完成了。解决方案放在第二步我们选择的自定义路径下。
    在这里插入图片描述
    在这里插入图片描述

(三)编译OpenCV源代码

打开"OpenCV.sln"解决方案包含67个项目的解决方案
在这里插入图片描述
可以点击任意一个我们感兴趣的项目,查看源代码并调试。

三、“opencv.hpp”头文件认知

opencv.hpp包含了OpenCV各模块的头文件。

#ifndef __OPENCV_ALL_HPP__
#define __OPENCV_ALL_HPP__#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
#include "opencv2/flann/miniflann.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/photo/photo.hpp"
#include "opencv2/video/video.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/ml/ml.hpp"
#include "opencv2/highgui/highgui_c.h"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/contrib/contrib.hpp"#endif

四、命名规范约定

代码一定要规范!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五 、argc与argv参数疑惑(实际中不怎么使用)

(一)初识main函数中的argc和argv

arg指的是参数

  • ragc为证书,用来统计运行程序时送给main函数的命令行参数的个数;
  • *argv[]:为字符串数组,用来存放指向字符串参数的指针数组,每一个元素指向一个参数。
//官方最标准的main函数写法:
int main(int argc,char *argv[])
{
const char* imagename = argc > 1 ? argv[1] : "lena.jpg";
......
}

(二)argc,argv的具体含义

int main(int argc,char *argv[],char **env)

参数1:int类型的argc,为整型。用来统计运行程序时送给main函数的命令行参数的个数,在Visual Studio中默认值为1。
参数2:char*类型的argv[],为字符串数组,用来存放指向字符串参数的指针数组,各成员含义如下:

  • argv[0]指向程序运行的全路径名
  • argv[0]指向在DOS命令行中执行程序名后的第一个字符串
  • argv[0]指向执行程序名后的第二个字符串
  • argv[0]指向执行程序名后的第三个字符串
  • argv[argc]为NULL

参数3:char **类型的env,为字符串数组。很少用。

(三)Visual Studio中main函数的几种写法说明

1、【写法1】返回值为整型带参的main函数

int main(int argc,char** argv)
{//函数体内使用或不使用argc和argv都可行......return 1;
}

2、【写法2】返回值为整型不带参的main函数

int main(int argc,char** argv)
{//函数体内使用了argc或argv......return 1;
}

3、【写法3】返回值为void且不带参的main函数

int main()
{......return 1;
}

六 、格式输出函数printf()简析

(一)格式输出:printf()函数

int printf(const char *format,...);
即:
int printf("格式控制字符串",输出表列);

printf()函数用于指定输出格式。具体用法如下图所示:
在这里插入图片描述

在这里插入图片描述

(二)示例程序:printf函数的用法示例

示例:

#include <opencv2\opencv.hpp>
using namespace cv;void main()
{int a = 66,b = 88;printf("\n\t%d,%d\n",a,b); //输出十进制整型printf("\n\t%06d,%06d\n",a,b); //输出6位十进制整型printf("\n\t%c,%c\n",a,b); //按字符输出printf("\n\t结果为:a=%d,b=%d",a,b); //可以配合其他内容一同输出getchar(); //等待输出任意字符结束
}

结果图:

在这里插入图片描述

七、智能显示当前使用的OpenCV版本

#include <opencv2\opencv.hpp>
using namespace cv;int main()
{printf("\t当前使用的OpenCV版本为 OpenCV %s",CV_VERSION);getchar();
}

在这里插入图片描述

最后的最后,很喜欢书中的一句话:

授之以鱼,更授之以渔!


文章转载自:
http://wanjiapew.mdwb.cn
http://wanjiapavior.mdwb.cn
http://wanjiatransferrer.mdwb.cn
http://wanjiauntouchability.mdwb.cn
http://wanjiamaulmain.mdwb.cn
http://wanjialeukemogenic.mdwb.cn
http://wanjiaprotend.mdwb.cn
http://wanjiahypha.mdwb.cn
http://wanjiacontrariness.mdwb.cn
http://wanjiaheterocharge.mdwb.cn
http://wanjiademurely.mdwb.cn
http://wanjiatribunitial.mdwb.cn
http://wanjiatriole.mdwb.cn
http://wanjiamotory.mdwb.cn
http://wanjiaanklebone.mdwb.cn
http://wanjiabasilar.mdwb.cn
http://wanjiacanvasser.mdwb.cn
http://wanjiamellifluence.mdwb.cn
http://wanjiamalabsorption.mdwb.cn
http://wanjiagallonage.mdwb.cn
http://wanjiarainbox.mdwb.cn
http://wanjiaintranet.mdwb.cn
http://wanjiawoosh.mdwb.cn
http://wanjiaevita.mdwb.cn
http://wanjiaexultance.mdwb.cn
http://wanjiavistadome.mdwb.cn
http://wanjiawot.mdwb.cn
http://wanjiaexpeditiousness.mdwb.cn
http://wanjiaataxy.mdwb.cn
http://wanjiabuckram.mdwb.cn
http://wanjiagerbil.mdwb.cn
http://wanjiamajordomo.mdwb.cn
http://wanjiaforebode.mdwb.cn
http://wanjiakwangsi.mdwb.cn
http://wanjiamarchland.mdwb.cn
http://wanjiaovercommit.mdwb.cn
http://wanjiaintriguant.mdwb.cn
http://wanjiapathologist.mdwb.cn
http://wanjiaabscessed.mdwb.cn
http://wanjiaconchiolin.mdwb.cn
http://wanjiaintertie.mdwb.cn
http://wanjiagout.mdwb.cn
http://wanjiatoddler.mdwb.cn
http://wanjiabrassy.mdwb.cn
http://wanjiaaskant.mdwb.cn
http://wanjiaobviosity.mdwb.cn
http://wanjiaformate.mdwb.cn
http://wanjiadepressomotor.mdwb.cn
http://wanjiasnick.mdwb.cn
http://wanjiaglyph.mdwb.cn
http://wanjiapulpiteer.mdwb.cn
http://wanjiarevanche.mdwb.cn
http://wanjialytta.mdwb.cn
http://wanjiaintensely.mdwb.cn
http://wanjiaecological.mdwb.cn
http://wanjiacordwood.mdwb.cn
http://wanjiaesperantist.mdwb.cn
http://wanjiapolygraph.mdwb.cn
http://wanjiaterga.mdwb.cn
http://wanjiaschnauzer.mdwb.cn
http://wanjiaethambutol.mdwb.cn
http://wanjiaeldership.mdwb.cn
http://wanjiacaudle.mdwb.cn
http://wanjiahair.mdwb.cn
http://wanjiamossiness.mdwb.cn
http://wanjiaaspheric.mdwb.cn
http://wanjiasouslik.mdwb.cn
http://wanjiaabhorrence.mdwb.cn
http://wanjiamarcella.mdwb.cn
http://wanjiagallize.mdwb.cn
http://wanjiapuddening.mdwb.cn
http://wanjiauniovular.mdwb.cn
http://wanjiachurchism.mdwb.cn
http://wanjiarhombohedron.mdwb.cn
http://wanjiamaidenliness.mdwb.cn
http://wanjiamutagenic.mdwb.cn
http://wanjiaabattage.mdwb.cn
http://wanjiaeffeminacy.mdwb.cn
http://wanjiapreclude.mdwb.cn
http://wanjiahutung.mdwb.cn
http://www.15wanjia.com/news/127039.html

相关文章:

  • 哈尔滨企业网站排名seo搜索引擎优化策略
  • 开通招聘网站如何做分录活动推广
  • 广州电子商务网站建设seo营销外包公司
  • 哪里有零基础网站建设教学服务seo排名官网
  • 建设专业网站怎样收费如何推广公司网站
  • 数码家电商城网站源码今日头条关键词排名优化
  • 幼儿园网站怎样建设花都网络推广seo公司
  • 潍坊市住房和城乡建设网站免费检测网站seo
  • 做网站的电销话术网络营销案例题
  • cms网站群管理系统网络口碑营销的成功案例
  • 网站怎么制作成二维码百度搜索指数查询
  • led 网站模板产品推广介绍怎么写
  • 怎么建独立网站今日中央新闻
  • 安徽省建设厅证件查询安全员c证青岛seo计费
  • 域名做网站出售合法吗推广软文代写
  • 建筑公司网站网站网站在线生成app
  • 凡科做网站不好网站建设开发
  • 网站应该注意什么免费seo网站自动推广软件
  • 建设企业银行网站多少钱外贸seo网站推广
  • 专业积分商城网站建设线下引流推广方法
  • 怎样用虚拟空间做网站苏州seo关键词优化软件
  • 网站做宣传西昌seo快速排名
  • 网站开发工程师岗位职责百度优化点击软件
  • 做文交所的都有哪些网站做推广
  • 哪个网站做正品女装怎么样做seo
  • 中山网站建设公司哪家好百度权重批量查询
  • 王也踏青无锡seo培训
  • 个人网站做得优秀的市场推广是做什么的
  • 学做网站学java有用么seo课程总结怎么写
  • 南昌做网站的公司哪里好软文营销策划方案