自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 在 Visual Studio 中添加命令行参数 argv[]

int main(int argc, char* argv[])这是在编写 C++ 程序时主函数的声明语句,两个参数 argc,argv[] 是在通过命令行运行程序时起作用的,第一个参数 argc 的作用时记录传入 main 函数的参数个数,第二个用于存储传入的参数。在 Visual Studio 中为了能使用这两个参数将信息传入 main 函数,可在 Visual Studio 中设置,设...

2020-03-14 01:04:15 12483

原创 1. OpenCV 4.2.0 图像监视 —— 在 Visual Studio 调试器中查看内存中的图像(OpenCV 官方文档翻译)

官方文档链接:https://docs.opencv.org/4.2.0/d4/d14/tutorial_windows_visual_studio_image_watch.html图像监视是 Microsoft Visual Studio 的一个插件,可以用于在调试应用程序时可视化内存中的图像。(例如,cv::Mat 或者 IplImage_ 对象)。可以有效地跟踪漏洞或者简单的理解代码功能...

2020-03-14 00:54:11 1561

原创 6. 调整图像亮度和对比度(OpenCV基础课程视频学习)

课程视频链接:https://www.bilibili.com/video/av29600072?p=7内容理论知识代码1. 理论知识图像变换可以看作如下两种:像素变换 —— 点操作,例如:邻域操作 —— 区域,例如:卷积、特征提取、梯度计算、模式匹配识别、角点检测、模糊、平滑等调整图像的亮度和对比度属于像素变换 —— 点操作公式:g(i,j) = \alpha * f...

2020-03-10 16:26:02 446

原创 5. 图像混合(OpenCV基础课程视频学习)

课程视频链接:https://www.bilibili.com/video/av29600072?p=6内容线性混合操作理论知识相关 API (addWeighted)完整代码1. 线性混合操作理论知识g(x) = (1-α) * f_0(x) + α * f_1(x)其中 f0(x) 表示一幅图像,f1(x) 表示另一幅图像, α 表示权重,取值范围在 0~1 之间,所以最后...

2020-03-09 19:02:05 265

原创 4. 图像操作(OpenCV基础课程视频学习)

课程视频:https://www.bilibili.com/video/av29600072?p=5内容读写图片读写像素修改像素值1. 读写图像1.1 imread可以指定加载为灰度或者 BGR 图像。1.2 imwrite保存图像文件,类型由扩展名决定2. 读写像素 与 修改像素值2.1 读写一个 GRAY 像素点的像素值 (CV_8UC1)image .at(y, ...

2020-03-08 16:57:25 358

原创 3. Mat 对象 (OpenCV基础课程视频学习)

课程视频:https://www.bilibili.com/video/av29600072?p=4内容Mat 对象与 IplImage 对象Mat 对象使用Mat 定义数组1. Mat 对象与 IplImage 对象Mat 对象是 OpenCV 2.0 之后引入的图像数据结构,自动分配内存、不存在内存泄漏的问题,是面向对象的数据结构。分了两部分,头部和数据部分。IplImag...

2020-03-08 14:34:24 730

原创 2. 矩阵的掩膜操作 (OpenCV基础课程视频学习)

课程视频链接:https://www.bilibili.com/video/av29600072?p=3内容掩膜操作解释获取图像像素指针完整代码1. 掩膜操作解释掩膜操作可实现图像对比度调整矩阵的掩膜操作是根据掩膜来重新计算每个像素的像素值,掩膜(mask 也被称为 Kernel)例如:红色是中心像素,从上到下,从左到右对每个像素都做同样的处理操作,得到最终结果就是...

2020-03-08 05:19:39 2794 1

原创 1. 加载、显示、修改、保存图像 (OpenCV基础课程视频学习)

课程链接:https://www.bilibili.com/video/av29600072?p=2内容加载图像 ( cv::imread )显示图像 ( cv::namedWindow 与 cv::imshow )修改图像 ( cv::cvtColor )保存图像 ( cv::imwrite )完整代码1. 加载图像 ( cv::imread )imread 功能是加载图像...

2020-03-05 22:14:18 243

转载 VS2019 下配置 OpenCV4.2.0

转载自https://www.jianshu.com/p/908551afa8fd?utm_campaign=haruki宇宙第一的 IDE Microsoft Visual Studio 更新到 2019 之后,给人耳目一新的感觉,但配置 OpenCV 的方法与以前稍有不同,在此记录。1. 下载 OpenCV 安装包到https://opencv.org/releases/下载...

2020-03-05 16:43:14 1807

转载 VS2019 下配置 OpenCV4.2.0

转载自 https://www.jianshu.com/p/908551afa8fd?utm_campaign=haruki宇宙第一的 IDE Microsoft Visual Studio 更新到 2019 之后,给人耳目一新的感觉,但配置 OpenCV 的方法与以前稍有不同,在此记录。1. 下载 OpenCV 安装包到 https://opencv.org/releases/ 下载 Op...

2020-03-01 16:55:18 1964 1

原创 《数字图像处理(第三版)》 第二章 数字图像基础 笔记2(图像感知和获取)

2.3 图像感知和获取  我们感兴趣的多数图像都是由 “照射” 源和形成图像的 “场景” 元素对光能的反射或吸收而产生的。“照射” 和 “场景” 描述了一个比我们熟悉的可见光源每天照射普通的三维场景更一般的情况。例如,照射可能由电磁能源引起,如雷达、红外线或X射线系统,也可以由非传统光源(如超声波)甚至由计算机产生的照射模式产生。同样,场景元素可能是熟悉的物体,也可能是分子、沉积岩或人类的大脑。...

2020-03-01 10:44:47 2325

原创 《数字图像处理(第三版)》 第二章 数字图像基础 笔记1(视觉与电磁波谱)

2.1 视觉感知要素  虽然数字图像处理这一领域建立在数学和概率公式表示的基础之上,但人的直觉和分析在选择一种技术而不选择另一种技术时会起核心作用,这种选择通常是基于主观的视觉判断做出的。2.1.1 人眼的结构  下图是人眼的一个简化剖面图  眼睛的形状近似于一个球体,其平均直径约为20mm。眼睛由三层膜包裹:角膜和巩膜外壳、脉络膜和视网膜。角膜是一种硬而透明的组织,覆盖着眼睛的前...

2020-02-25 11:52:14 2308

原创 《数字图像处理(第三版)》 第一章 绪论 笔记

此内容为学习《数字图像处理(第三版)》(冈萨雷斯著,阮秋琦、阮宇智等译)时的笔记。引言数字图像处理方法的重要性源于两个主要应用领域:改善图示信息以便于人们解释;为存储、传输和表示而对图像数据进行处理,以便于机器自动理解。1.1 什么是数字图像处理一幅图像可以定义为一个二维函数 f(x,y) (以后可能发展出三维图像,但本书中指的是二维图像)。(x,y)为平面坐标,幅值 f 称为图像...

2020-02-21 10:14:46 2891

原创 Windows 10 consumer edition 与 business edition 的区别

Consumer editions包括:家庭版、教育版、专业版;Business editions包括:企业版、教育版、专业版

2020-02-16 18:35:45 10094

转载 C++ 从指定文件夹中读出所有txt文件

转载自 https://www.jb51.net/article/136328.htm 前言前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:首先了解一下这个结构体struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t t...

2020-02-13 18:49:44 3381

转载 Pandas:外部文件数据导入/ 读取 (如 :csv、txt、tsv、dat、excel文件)、文件存储(to_csv、to_excel)

转载自 https://www.cnblogs.com/wodexk/p/10315290.html  一、文本文件读取文本文件是一种由若干行字符构成的计算机文件,它是一种典型的顺序文件。csv是一种逗号分隔的文件格式,因为其分隔符不一定是逗号,又被称为字符分隔文件,文件以纯文本形式存储表格数据(数字和文本)。1、使用read_table来读取文本文件:格式:pandas...

2020-01-01 21:52:35 2909

原创 C++ 类 :基类和派生类构造函数访问顺序

派生类公有继承于基类则在定义派生类对象时,程序会先调用基类构造函数,然后再调用派生类构造函数。#include <iostream>class node{private: int a;public: int b; node(); ~node(){}};node::node(){ std::cout << "clas...

2019-12-28 20:35:02 753

转载 数据标准化

转载自 https://www.jianshu.com/p/fa73a07cd750引入评价是现代社会各领域的一项经常性的工作,是科学做出管理决策的重要依据。随着人们研究领域的不断扩大,所面临的评价对象日趋复杂,如果仅依据单一指标对事物进行评价往往不尽合理,必须全面地从整体的角度考虑问题,多指标综合评价方法应运而生。所谓多指标综合评价方法,就是把描述评价对象不同方面的多个指标的信息综合起来,并...

2019-12-27 21:59:32 266

原创 C++ 类 :public、private、protected 访问范围

public能被类成员函数、子类函数、友元访问,也能被类的对象访问。private只能被类成员函数及友元访问,不能被其他任何访问,本身的类对象也不行。protected只能被类成员函数、子类函数及友元访问,不能被其他任何访问,本身的类对象也不行。示例:class node{ private: int a; protected: int b; public:...

2019-12-27 21:33:12 659 1

原创 C++ 类 :public 继承注意事项

C++ 面向对象编程中,类和继承的使用十分重要,有效地提高了代码复用,减少了编写程序时因代码冗余而产生的不必要的错误。在类的继承中,最常用的是 public 继承。注意事项1.派生类操作基类成员派生类可以访问基类中所有的++非私有成员++。因此基类成员如果不想被派生类的成员函数直接访问,则应在基类中声明为 private,换句话说,如果希望在继承之后,基类中的部分成员仍能被派生类的方法访问...

2019-12-26 12:42:54 558

原创 C++ 类 :有参数构造函数与无参数构造函数使用注意事项

构造函数的作用是在创建类的对象时进行类对象初始化的。在 C++ 中,每个类都有且必须有构造函数。如果用户没有自行编写构造函数,则 C++ 自动提供一个无参数的构造函数,称为默认构造函数。这个默认构造函数不做任何初始化工作。一旦用户编写了构造函数,则这个无参数的默认构造函数就消失了。如果用户还希望能有一个无参数的构造函数,必须自行编写。构造函数也是一种函数, 所以在定义时可以将其定义为有参数和无...

2019-12-25 10:14:32 23047 5

原创 C++ 小记 :使用 string 定义变量要先初始化

使用 string 时先给其初始化,否则可能出现未知错误初始化时,如下是错误示例std::string str = NULL如下是正确示例std::string str = ""

2019-12-25 09:17:05 1976 2

原创 C++ 小记:命名空间中的成员定义注意事项

定义了命名空间,且命名空间内包含成员,比如包含一个类,如下namespace CLS{ class name;}则在 class name 的定义时,要写上命名空间,如下是错误示例class name{ private: public: };这样是错误的,相当于没有把类包含到命名空间中去,正确的写法是:class CLS::name{ private: ...

2019-12-24 12:30:44 395

转载 git 小记:warning: LF will be replaced by CRLF

今天在 Windows 下使用 Git 来 add .txt 文件时,输出提示:warning: LF will be replaced by CRLF in ******.txt.The file will have its original line endings in your working directory查阅相关资料如下:转载自https://www.cnblogs.com...

2019-12-23 12:40:46 211

原创 7 版本回退

每当将文件修改到一定程度时,都可以使用之前的两条命令保存一个快照:$ git add [Filename]$ git commit -m "comment"这个“快照”在 Git 中被称为 commit。一旦文件不小心被该乱了,或者误删了文件,还可以从最近的一个 commit 恢复,然后继续工作,而不是把几个月的工作成果全部丢失。查看历史提交版本之前提交到版本库中的几个不同的 new...

2019-12-22 16:02:12 150

原创 6 版本管理

修改之前提交的 new 1.txt 文件,改为:Git is a distributed version control system.Git is free software.此时,可以通过运行 git status 命令来查看仓库的当前状态$ git statusOn branch masterChanges not staged for commit: (use "git ...

2019-12-22 00:27:15 133

原创 5 git commit

注所有的版本控制系统,其实只能跟踪文本文件的改动,比如 TXT 文件、网页、所有的程序代码等,Git 也不例外。版本控制系统可以告诉你每次的改动。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只知道图片从 100KB 改成了 120KB,但不知道具体改了什么。Microsoft 的 Word 格式是二进制格式,因此,版本控制系统没办法跟踪 Word 文件的改动。...

2019-12-22 00:03:02 158

原创 4 创建版本库

版本库(repository)即是一个仓库,可以简单地理解为是一个目录,这个目录里所有的文件都可以被 Git 管理,每个文件的修改、删除,Git 都能跟踪,以便可以在任何时刻追踪历史,或者还原文件。第一步选择一个位置,创建一个空目录$ mkdir test // 创建文件夹“test”& cd test // 转到文件夹“test”下$ pwd ...

2019-12-21 16:26:00 157

原创 3 安装 Git

Linuxsudo apt-get install gitWindows从 Git 官网下载注安装完成后,需要配置,输入:git config --global user.name "Your Name"git config --global user.email "email@example.com""–global"这个参数表示这台机器上的所有 Git 仓库都会使用这个配置...

2019-12-21 15:34:21 117

原创 2 集中式版本控制系统 VS 分布式版本控制系统

集中式版本控制系统版本库集中地存放在中央服务器中,使用的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。集中式版本控制系统最大的毛病就是使用时需要先联网,在网络环境较差的情况下,十分影响使用。分布式版本控制系统分布式版本控制系统不设置“中央服务器”,每个人的电脑上都是一个完整的版本库,这样在工作的时候,就不需要联网了。在...

2019-12-21 15:26:39 490

原创 1 Git 简介

概述Git 是目前世界上最先进的分布式版本控制系统。Git的诞生Linus 在 1991 年创建了开源的 Linux,从此,Linux 系统不断发展,目前已经成为最大的服务器系统软件了。在 Linux 发展初期,依靠世界各地的志愿者来不断完善壮大系统本身。在 2002 年以前,志愿者把源代码文件通过 diff 的方式发给 Linus ,然后由 Linus 本人通过手工方式合并代码。虽然...

2019-12-21 15:25:29 298 1

原创 Anaconda 与 conda 区别

AnacondaAnaconda 是一个集成各类Python工具的集成平台,它本身不是一个开发工具,它只是将很多第三方的开发环境集成到一起。特点开源免费支持近800个第三方库包含多个主流工具适合数据计算领域开发跨平台十分方便 Windows/Linux/OS Xcondaconda是一个包管理和环境管理工具,它的包管理与pip类似,可以用来管理Python的第三方包;环境管理...

2019-11-11 16:11:18 17038 2

原创 C++ 字符数组 :字符数组相互赋值

strcpy函数原型声明:extern char *strcpy(char *dest,char *src);头文件:string.h功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。例如:#include <iostream>#incl...

2019-10-30 10:42:03 6384

原创 C++ 类 :类成员函数定义

在编写 C++ 项目时,经常会把整个项目分为多个文件来编写,每个文件作为一个独立的函数模块。对于类的定义可将其放在头文件(例如:MyHeader.h)中,而在其他的每个文件中直接 #include “MyHeader.h” 即可。例如:// MyHeader.h#include <iostream>#include <vector>#include <fs...

2019-10-29 14:39:55 5337 1

原创 C++ ifstream :注意事项,ifstream 参数不能是 string 型

C++ 中 ifstream 是一种常用的打开文件的方式,使用方式:void Void_data_read (){ ifstream ifstream_myfile ( "E:\\Python_Work\\Lithology\\Lithology.txt" ); if ( !ifstream_myfile.is_open() ) { cout << ...

2019-10-29 14:14:25 2728

转载 机器学习实践 -- breast cancer数据集

转载自:https://www.zybuluo.com/spiritnotes/note/295894 获取sklearn数据集中已经包含该数据,可以直接获取。cancers = datasets.load_breast_cancer()清理数据一共有569组30维。其中两个分类分别为 类型 个数 良性 benign 357 恶性 malignant 212...

2019-10-28 10:39:30 14412 4

原创 C++ string :数值型 string 字符串快速转换为 double 类型

string to double转换部分代码:double string_to_double ( string tempString ){ double result; stringstream ss; ss << tempString; ss >> result; return result;}完整代码:#include <iostream&...

2019-10-24 17:08:52 2937 1

原创 Google C++ 编程规范

命名约定最重要的一致性规则是命名管理. 命名的风格能让我们在不需要去查找类型声明的条件下快速地了解某个名字代表的含义: 类型, 变量, 函数, 常量, 宏, 等等, 甚至. 我们大脑中的模式匹配引擎非常依赖这些命名规则.命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重要, 所以无论你认为它们是否重要, 规则总归是规则.… _general-naming-rules:7.1...

2019-10-24 16:16:36 478

转载 微软编程规范

项目编程规范    第一章 概述. 5术语定义. 5Pascal 大小写. 5Camel 大小写. 5文件命名组织. 51.3.1文件命名. 51.3.2文件注释. 5第二章   代码外观. 72.1  列宽. 72.2  换行. 72.3  缩进. 72.4&nbs...

2019-10-22 22:49:32 1260

原创 C++ Primer Plus 笔记 :第二章 开始学习C++

2.1 进入C++C++ 对大小写敏感:把 cout 写成 COUT 或者 Cout 等,都无法识别。main() 函数函数头描述了函数与调用它的函数之间的接口。函数名后括号中的部分叫做形参列表(argument list)或参数列表(parameter list)。通常并不从程序的其他部分调用 main() ,main() 被启动代码调用,而启动代码是由编译器添加到程序中的,是程序...

2019-10-22 12:45:01 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除