1.安装CV环境
①参考书籍:学习OpenCV3(中文版)
github网站补充材料
解决github图片不能正常显示的问题
安装相应的版本
配置Visial Stuadio 的环境(头文件,映射等等要不然找不到opencv的库,慢慢来出错很正常)
API参考网站
②尝试编译出现了无法找到或者打开PDB文件的问题

解决方案:

所以我懒得管了,contrl+f5直接运行,如果之后要调试再看具体的解决方案。
2-2显示图像

//Example 2-1. A simple OpenCV program that loads an image from disk and displays it
//on the screen
// Example 2-2. Same as Example 2-1 but employing the “using namespace” directive#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
int main()
{// imread读取一张图片, 创建一个Mat的图片对象,把读取到的图片赋值给MatMat src = imread("E:/Projects/Opecv/images/2.jpg");//这里的斜杠是从右向左斜,不要跟转义字符搞混了if (src.empty()) {printf("图片资源不存在");return -1;}// 创建一个窗口,CV_WINDOW_AUTOSIZE 是窗口自动大小namedWindow("2-2 opencv setup", CV_WINDOW_AUTOSIZE);// 把创建的图片对象显示在窗口上// @param "2-2 opencv setup" 是窗口名称,跟上面创建的窗体要一一对应// @param src 就是上面创建的图片对象imshow("2-2 opencv setup", src);waitKey(0);std::cout << "Hello World!\n";
}

运行成功就可以得到如下图所示的图像

当然我参考的源码引用文件都是用命令行的方式,这里就要通过 项目->[项目名称]属性->配置属性->调试里面的命令参数fruits.jpg添加命令行的方式进行文件的读取。此时fruits.jpg就是argv[1]。


所以可以使用到的代码块:

// Example 2-2. Same as Example 2-1 but employing the “using namespace” directive#include "opencv2/highgui/highgui.hpp"
#include <iostream>using namespace cv;
//解释文档void help(char** argv) {std::cout << "\n"<< "2.2: Like 2.1, but 'using namespace cv: \n"<< argv[0] << " <path/image>\n"<< "For example:\n"<< argv[0] << " ../fruits.jpg\n"<< std::endl;
}int main(int argc, char** argv) {if (argc != 2) {help(argv);return 0;}Mat img = imread(argv[1], -1);//创建一个mat对象;if (img.empty()) return -1;//如果没有读到图像就返回-1;namedWindow("Example 2-2", cv::WINDOW_AUTOSIZE);imshow("Example 2-2", img);waitKey(0);destroyWindow("Example 2-2");
}

branches:大二狗没基础过github,对git之前也没了解过。(加上英语一般进去看到那些分支脑袋都大了)
鉴于源码都是在github进行开源的,也考虑到后面实际也要用到,所以这里就先插一下研究下github的运用。

为什么要用:GitHub是用于版本控制和协作的代码托管平台。它使您和其他人可以在任何地方共同处理项目。学习例如存储库,分支,提交和请求请求。您将创建自己的Hello World存储库,并学习GitHub的Pull Request工作流程,这是一种创建和查看代码的流行方法。


开始撸,先把官方的新手教程做一遍:

①.创建和使用存储库(repository)


这里特别注意最好搞一个READE.md的注解,方便别人读懂。
②.启动和管理新分支


②创建一个新的分支

③进行并提交更改

④拉取请求
拉取请求是GitHub上协作的核心。当您打开请求请求时,您是在提出更改,并要求某人查看并提取您的贡献并将其合并到其分支中。拉取请求显示两个分支中内容的差异或差异。更改,加法和减法以绿色和红色显示。提交后,即使在代码完成之前,也可以打开请求请求并开始讨论。


⑤合并您的拉取请求
在最后的步骤中,是时候将所有更改集中在一起了–将新建立的分支合并到master分支中。



最后,我建立的一个位于master下面的分支也就形成了(添加的cpp文件忘了加后缀名了,要把命名格式写清楚)


最后学习一下别人的源码存放的一般格式

opencv学习笔记(一) 环境配置/打开一张图片/github(git)初探相关推荐

  1. openCV2学习笔记---1.环境配置

    openCV2学习笔记-1.环境配置 openCV 是开源的计算机视觉代码库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成 ...

  2. Linux学习笔记之环境配置和常用管理命令

    一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...

  3. TensorRT学习笔记1 - 环境配置

    目录 版本选择 安装过程 版本选择 ubuntu 16.04LTS        tensorrt 5.1.5        cuda 9.0.176        cudnn 7.5.0       ...

  4. OpenCV学习笔记(一):Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程

    OpenCV学习笔记(一):Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程 Win10(x64)+Qt5.8(MSVC2013)+OpenCV3.1.0配置过程 ...

  5. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  6. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  7. OpenCV学习笔记(一)(二)(三)(四)(五)

    OpenCV学习笔记(一) 决心开始研究OpenCV.闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下 ...

  8. 深度学习(二)theano学习笔记(1)环境搭建

    theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...

  9. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  10. TMS320F280049C 学习笔记19 可配置逻辑块 (CLB) 软件配置

    文章目录 CLB tool 简介 CLB配置过程概述 软件安装 GNU Compiler Install the Simulation Viewer 使用CLB tool 导入空CLB工程 更新变量路 ...

最新文章

  1. css字体居中_简单介绍CSS.
  2. 网络编程-TCP/IP协议栈-TCP协议
  3. 论文浅尝 | 基于图注意力的常识对话生成
  4. C++ Primer中文版(第4版 特别版)
  5. 记录配置faster rcnn(caffe)CPU版本遇到的问题
  6. 通过Javascript Facebook API获取Facebook用户信息,以及当前用户的好
  7. FMEA失效模式和影响分析中措施优先级AP值的方法
  8. 固定资产中计算机软件类型,固定资产国标分类1.doc
  9. 一场视频号裂变活动获客3W+,头部品牌裂变案例拆解
  10. 动态正则化权重系数_PARALLEL LADDER ALGORITHMS BASED ON A PRIORI ERRORS OF PREDICTION AND SIMULATION...
  11. Access计算日期字段中数据与当前日期的差值并将其显示在指定字段中
  12. Python 新手入门引导。
  13. linux取整个日志文件,高效日志分析 - 人人必学的awk
  14. 面试公司Offer——我的Python求职之路
  15. linux命令行自制屏保,Linux终端界面屏保
  16. linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
  17. 读《如何阅读一本书》有感
  18. 谈谈软件开发项目管理的积分制
  19. 谷歌添加JSON格式化工具 jsonhandler
  20. 武大计算机博士很难毕业,武大的博士好考吗?好毕业吗?

热门文章

  1. 海湾gst5000协议号_海湾GST5000主机操作说明
  2. 数据全裸时代,公开获取上百万条四六级成绩
  3. win7找回快速启动栏
  4. 丛书【数据库面试笔试宝典】已在京东、淘宝、天猫等各大电子商城销售
  5. Pro Tools播放引擎设置详解
  6. html另存word或excel,excel另存为word
  7. 【LeetCode】重复的子字符串
  8. Flickr网站架构分析
  9. 对一张静态图片的识别
  10. iphonex适配游戏_Unity+iPhoneX适配方案