opencv学习笔记(一) 环境配置/打开一张图片/github(git)初探
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)初探相关推荐
- openCV2学习笔记---1.环境配置
openCV2学习笔记-1.环境配置 openCV 是开源的计算机视觉代码库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成 ...
- Linux学习笔记之环境配置和常用管理命令
一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...
- TensorRT学习笔记1 - 环境配置
目录 版本选择 安装过程 版本选择 ubuntu 16.04LTS tensorrt 5.1.5 cuda 9.0.176 cudnn 7.5.0 ...
- 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配置过程 ...
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- OpenCV学习笔记(一)(二)(三)(四)(五)
OpenCV学习笔记(一) 决心开始研究OpenCV.闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下 ...
- 深度学习(二)theano学习笔记(1)环境搭建
theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...
- C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)
C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...
- TMS320F280049C 学习笔记19 可配置逻辑块 (CLB) 软件配置
文章目录 CLB tool 简介 CLB配置过程概述 软件安装 GNU Compiler Install the Simulation Viewer 使用CLB tool 导入空CLB工程 更新变量路 ...
最新文章
- css字体居中_简单介绍CSS.
- 网络编程-TCP/IP协议栈-TCP协议
- 论文浅尝 | 基于图注意力的常识对话生成
- C++ Primer中文版(第4版 特别版)
- 记录配置faster rcnn(caffe)CPU版本遇到的问题
- 通过Javascript Facebook API获取Facebook用户信息,以及当前用户的好
- FMEA失效模式和影响分析中措施优先级AP值的方法
- 固定资产中计算机软件类型,固定资产国标分类1.doc
- 一场视频号裂变活动获客3W+,头部品牌裂变案例拆解
- 动态正则化权重系数_PARALLEL LADDER ALGORITHMS BASED ON A PRIORI ERRORS OF PREDICTION AND SIMULATION...
- Access计算日期字段中数据与当前日期的差值并将其显示在指定字段中
- Python 新手入门引导。
- linux取整个日志文件,高效日志分析 - 人人必学的awk
- 面试公司Offer——我的Python求职之路
- linux命令行自制屏保,Linux终端界面屏保
- linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
- 读《如何阅读一本书》有感
- 谈谈软件开发项目管理的积分制
- 谷歌添加JSON格式化工具 jsonhandler
- 武大计算机博士很难毕业,武大的博士好考吗?好毕业吗?