自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独步天秤的博客

行胜于言,实践出真知。不积跬步无以至千里,不积小流无以成江海。

原创 C/C++重点知识路线 精华总结 笔记 面试总结

1. 基本知识2. C++语言的三大特性2.1. 封装性2.2. 继承性2.3. 多态性3. 多线程1. 基本概念 -- 程序、进程、线程、内核对象等     1.1. 进程    1.2. 线程        1.2.1. 线程组成        1.2.2. 线程运行    1.3. 多线程与多进程对比【TODO,表格形式对比】    1.4. ...

2018-10-18 13:57:12 467 1

原创 OpenCV源码之高斯模糊GaussianBlur, getGaussianKernel

目录基本原理:基本流程:高斯模板创建过程构建高斯矩阵计算高斯矩阵的和归一化源码结论:参考文章:基本原理:在数字图像处理中,一般取二维高斯函数为由(1)可以知道,二维高斯函数,可以看成两个一维高斯函数乘积,因此先计算一维高斯模板,再计算需要的二维高斯模板。基本流程:高斯模板创建过程构建高斯矩阵注意:后续归一化时系数会被去掉,所以会省略系数的计算,只计算​​​​OpenCV中源码:double x = i - (n...

2020-05-26 16:16:53 121

原创 VS2013 C++/C#项目配置 当前目录(.) 上层目录(..)

当前目录(.):.vcxproj/.csproj所在的目录上层目录(..):.vcxproj/.csproj所在的上层目录,一般是.sln所在目录

2020-04-27 13:30:35 114

原创 C#编程笔记以及C#调用C++ DLL注意事项

总目录UI相关如何在PictureBox中实现选择框功能C#进度条实现C#实现复杂XML的序列化与反序列化C#调用C++ DLL对 PInvoke 函数“Demo!Demo.MyImgCSharp::CalcAllEigens”的调用导致堆栈不对称。自定义结构体数组传递C++类型与C#类型对应C#用指针取结构体数组中内容图像处理新的Emgucv使用中常用函数总结EmguCV学习——简单使用UI相...

2020-04-22 10:52:35 88

原创 灰度共生矩阵 Gray-Level Co-occurrence Matrix(GLCM)原理(一)

目录重要概念GLCM属性如何产生对称的共生矩阵GLCM图例说明归一化公式产生对称的共生矩阵GLCM总结官方说明重要概念neighbour pixel: 共生点ref pixel:参考点,基准点灰度共生矩阵(GLCM):是一种统计表格,不是一幅图片GLCM属性1. 该矩阵是方形的,即N*N大小,一般为8*8, 16*16,32*322.它的行数和列数...

2020-03-18 16:39:41 356

原创 灰度共生矩阵 Gray-Level Co-occurrence Matrix(GLCM)相关网址

官方说明1、https://www.mathworks.com/help/images/ref/graycomatrix.html 灰度共生矩阵原理,步距、方向原理等说明,及MATLAB代码2、https://prism.ucalgary.ca/handle/1880/51900 一本pdf小册子《GLCM Texture: A Tutorial v. 3.0 March 201...

2020-03-18 11:48:03 188

原创 多步相移法解相位详细推导 -- 求矩阵A的逆矩阵 及 最终结果

接这一篇博客《(独家原创)多步相移法解相位详细推导》所以最后结果是

2020-03-03 17:32:25 549 12

原创 OpenCV checkVector()函数说明与C++代码举例

说明检查这个Mat是否为Vector源码int Mat::checkVector(int _elemChannels, int _depth, bool _requireContinuous) const{ return data && (depth() == _depth || _depth <= 0) && (isC...

2020-03-02 17:39:41 514

原创 相机标定文章汇总 张氏相机标定法 OpenCV相机标定与畸变校正

下面是笔者收集整理的相机标定相关文章,感谢他们的原创,原文链接均附上。张氏相机标定法从零开始学习「张氏相机标定法」(一)成像几何模型从零开始学习「张氏相机标定法」(二)单应矩阵从零开始学习「张氏相机标定法」(三)推导求解从零开始学习「张氏相机标定法」(四)优化算法前传从零开始学习「张氏相机标定法」(五)优化算法正传相机标定究竟在标定什么?综述 | 相机标定方法...

2019-11-25 19:41:13 3102

原创 VS2013新建Win32项目改配置x64位 图文详解

Step#1Step#2Step#3 把ARM改为x64,其他不动Step#4 最终变成这样Step#5 程序F5(Debug) 运行 如下

2019-11-20 11:48:42 2631

原创 Python NumPy中 -1 的作用 及 NumPy.random.randint()的简单说明

Python代码中经常会遇到 -1 这个数字,它主要有两个作用:倒数第一自动推断通过已知参数推断出的一个形状参数时,可以将其设置为-1.【注意】不可以写成a2 = a1.reshape(2, -1, -1)会报错:“can only specify one unknown dimension”只能指定一个未知维度

2019-10-30 10:27:48 2160

原创 PyCharm报错 Process finished with exit code -1073741819 (0xC0000005) TensorFlow/Keras/PyTorch

目录错误现象分析问题解决办法输出结果完整代码错误现象在TensorFlow/Keras环境下读取MNIST手写数字时出错,错误现象如下:D:\anaconda3\envs\tf1\python.exe F:/Program/Python_Ex/TensorFlow+PyTorch/Chapter02Keras_TensorFlow/ch02p42ReadImage....

2019-10-29 10:41:02 3072

原创 Python NumPy中sum()函数详解 axis与keepdims图解

目录numy.sum()函数定义与说明代码示例、说明及输出axis = 0 或axis = -3axis = 1 或 axis = -2axis = 2或axis = -1axis = (0, 2)axis = (0, 2),keepdims=True总结与扩展经常使用NumPy的小伙伴会遇到axis与keepdims这两个参数,今天笔者来给大家解剖一下。以...

2019-10-17 16:05:30 3042

原创 Python NumPy.all()与any()函数理解

函数说明Numpy.all()all(a, axis=None, out=None, keepdims=np._NoValue)Test whether all array elements along a given axis evaluate to True.判断给定轴向上的所有元素是否都为True零为False,其他情况为True如果axis为None,返回单个布尔值True...

2019-10-16 20:20:21 3420

原创 Anaconda Jupyter Notebook添加PyTorch/TensorFlow/Keras Python Kernel 图解说明

@Anaconda Jupyter Notebook添加Python Kerneljupyter notebook#https://blog.csdn.net/baoqiaoben/article/details/82912189查看当前可用的kerneljupyter kernelspec list添加Python kernelconda activate your_env_name...

2019-10-16 11:33:33 841

原创 Notepad++插件管理与Markdown结合使用

目录Notepad++添加插件Notepad++ 7.5版本的插件管理Notepad++7.7及以后的插件管理Markdown高亮配置文件主题配置步骤Step#1 下载markdown-plus-plus-masterStep#2 将下载下来的主题放置在Notepad++文件夹下Step#3 语言 => 自定义语言格式Step#4 导入 => 重启N...

2019-10-10 10:41:21 582

原创 Python中sum函数的说明与代码

目录Python内置的sum函数笔者的理解拓展:NumPy中sum函数求相似度时看到的,碰到一个疑问的地方,先写下来。《机器学习基础:相似度和距离度量究竟是什么》Python内置的sum函数作用:对可迭代对象进行求和计算。sum(iterable[, start])iterable -- 可迭代对象,如:列表、元组、集合。 start -- 指定相加的参数,...

2019-10-09 14:58:00 660

原创 如何在PyCharm中选择并使用Anaconda建立的TensorFlow、Keras和PyTorch Python环境

目录Step#1 双击PyCharm进入欢迎界面,点击右下角Configure => SettingsStep#2 添加Python解释器Add Python InterpreterStep#3 选择Conda Environment => Existing environmentStep#4 选择之前建好的tf1环境下python,点击OKStep#5新建一个项...

2019-10-08 15:37:39 502

原创 Win10快速搭建TensorFlow, Keras与PyTorch深度学习环境

目录版本信息安装步骤Step#1 安装Anaconda3 5.3.0(64bit)Step#2 将Anaconda添加至环境变量Step#3 打开Anaconda PromptStep#4 修改Anaconda的软件源为清华镜像Step#5 修改Python版本为3.6.7Step#6创建虚拟环境tf1Step#7 激活tf1环境&安装TensorF...

2019-10-08 13:25:02 685

原创 堪称最好的A*算法

A*算法,A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。【百度百科】原文地址:http://theory.stanford.edu/~amitp/GameProgramming/相关链接:http://www-cs-students.stanford.edu/%7Eamitp/g...

2019-09-30 14:44:37 348

原创 VS2013的C# Winform怎么添加Windows Media Player控件 详细图解 代码示例及运行效果

目录Step#1 先将Windows Media Player控件添加到工具箱(Toolbox)中Step#2 新建项目Step#3 完整代码Step#4 运行效果Step#1 先将Windows Media Player控件添加到工具箱(Toolbox)中OK点击之后会出现在此Step#2 新建项目放入两个按钮(Button)和一个Windo...

2019-09-29 10:13:05 869

原创 C/C++/C#使用C/C++动态链接库DLL 错误现象及解决办法 图文详解

目录MFC应用程序使用DLLStep#1 创建MFC应用程序,名称TestDll,基于对话框的,最后点击FinishStep#2 添加两个按钮Add和SubtractStep#3双击Add按钮添加命令响应函数Step#4添加代码Step#5错误及解决办法第一个错误 error C2664cannot convert argument 1 from 'const cha...

2019-09-19 14:11:08 875 1

原创 软件开发者的常用工具(含Visual Studio必备插件)【未完待续】

目录编程工具Visual_Assist(小番茄)ResharperImageWatchGDB_ImageWatchqt-vsaddin-msvc2013-2.3.2AnkhSvn-2.5.12582Depends22Notepad++VIM(Linux)/GVim(Windows)效率工具Everything-1.4.1.867b.x64-Setup...

2019-09-18 10:04:21 664

原创 创建动态链接库(dll)

目录动态链接库声明方式解决函数名字改编的问题:模块定义文件(.DEF)新建DLL步骤_declspec(dllexport)方法代码MyDll0.hMyDll0.cppMyDll0导出效果模块定义.def方法添加.def途径一【推荐此种】添加.def途径二代码MyDll.hMyDll.cppMyDll.defMyDll导出效果动态...

2019-09-17 17:14:57 855 2

原创 Win10连接Bose QC30蓝牙耳机 已配对但连接不成功

1. 添加蓝牙设备在这里寻找蓝牙耳机,这里我的耳机名称为“Y_Bose_QC30”添加完即可配对成功2. 配对成功之后,右击->设置蓝牙耳机的属性勾选如下服务:3. 设置完还是不能连接,怎么办4. 先删除蓝牙设备5.电脑重启6. 蓝牙耳机关机,已经配对的手机上的蓝牙关闭【重要】,因为耳机会优先与已经配对过的手机连接7. 蓝牙耳机重新按开机按...

2019-09-06 15:15:07 19215 2

转载 在VS2013上设置条件断点 图文详解

C/C++调试时,条件断点设置好可以节省很多时间,达到事半功倍的效果,应该是C/C++程序员的必备技能之一。一直想写一篇相关的文章,无意中发现一篇好文,简单易懂,特地分享给大家。《在VS2013上设置条件断点的做法》...

2019-08-29 09:22:29 614

原创 Mitre SFR 1.4在Windows上用Visual Studio2013 成功运行 及详解

目录代码及简单说明什么是MTF, SFRMitre SFR 1.4代码组成如何编译如何使用出现的错误及解决办法1. 错误fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory2. fatal error C1083: Cannot open includ...

2019-08-20 10:51:15 831 2

原创 Qt QSS(样式表)按钮渐变色设计

目录代码说明:qlineargradient渐变过程 之x1:0, x2:0, y1:0, y2:1渐变过程 之stoprgba!hover效果图之前用的渐变色样式表(style sheet),贴在这里方便查找代码QPushButton:!hover{ background-color: qlineargradient(spread:pad, x1...

2019-08-15 11:17:52 1068

原创 Qt GUI 样式表(Style Sheet)使用注意事项

1. 对同一控件,在不同位置定义不同的样式表,最终会显示控件本身设置的样式。即样式定义的级联性。样式定义的级联性顺序为:控件自己的样式 -> 父控件的样式 -> 父窗口的样式 -> qApp的样式举例说明,以按钮closeButton为例它所在的父窗口针对这个按钮定义了下面的样式表:红色,字体倾斜,9号,"Times New Roman"#closeButton...

2019-08-13 17:18:30 385

原创 Qt GUI程序设计原则

实际项目中总结出的Qt GUI程序设计原则简洁设计:根据项目主功能先设计出项目主类(核心类) 低耦合性:项目主类之间的依赖关系越少越好,降低耦合性 附加功能:逐步添加其他功能(类) 界面设计:先做界面原型设计符合项目需求,再进行扩展 多个线程:提高产品速度 产品测试:保证产品质量...

2019-08-13 14:05:10 370

原创 Python 时间戳及字符串转换

目录时间转字符串字符串转时间使用time模块下的strptime函数time.struct_time说明使用datetime模块下的datetime类综合范例时间转字符串#! /usr/bin/env python# -*- coding: utf-8 -*-# .__author__. = "Lily Yu"# .DATE.: 2017/7/9impor...

2019-08-05 11:09:13 534

原创 OpenCV4.1 Classification VS2017配置 错误及解决办法 与效果图

Table of Contents下载所需档案配置第一步:OpenCV配置第二步:错误:E1696 無法開啟 來源 檔案 "common.hpp"第三步:错误:C4996 'getenv': This function or variable may be unsafe.控制台参数代码效果图下载所需档案参考文章https://docs.opencv.o...

2019-08-02 18:15:19 852 1

原创 OpenCV4.1 DNN Sample C++配置 VS2017 + Windows

Table of Contents我的环境OpenCV4.1.0VS2017配置配置Include Directories(包含目录)配置Library Directories(库目录)​Linker链接器配置->重启VS2017添加环境变量属性表配置我的环境OpenCV4.1.0 【https://opencv.org/releases...

2019-08-02 17:44:39 742

原创 Python判断变量的数据类型

Python中的数据类型有数字【有int, float等】、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)等以字符串举例testObj = 'Hello'if isinstance(testObj, str): # 判断是否为字符串类型 print("It's str.")elif isinstance(testObj, ...

2019-07-17 13:19:48 7386

原创 OpenCV中如何获取Mat类型中的步长stride及分析 C++实现

Table of Contents问题需求:获取Mat stride官方资料解释如何获取stride深入分析MatStep类型的结构体MatStep的构造函数隐式类型转换的操作符重载函数运算符重载的知识完整版代码问题需求:获取Mat stride如题,需要使用到Mat类型的步长stride。先从本地读取一张图片,单步进去看到srcImage的属性如下...

2019-07-03 15:53:54 1446

原创 Python PyZbar二维码&条形码识别 简单例子 图例说明

Table of Contents所需模块PyZbar下载OpenCV_Python代码输出补充说明使用PyZbar来识别一个或多个二维码/条形码。所需模块PyZbar下载pyzbar 0.1.8https://pypi.org/project/pyzbar/OpenCV_Pythonpip install opencv_python或者去下...

2019-05-29 10:40:05 2783

原创 OpenCV常见错误及解决办法 C++与Python

Table of Contents说明常见错误1: Sizes of input arguments do not match常见错误2:Assertion failed (size.width>0 && size.height>0) in cv::imshow常见错误3:error C3872: '0xa0': this character is no...

2019-05-13 14:49:01 1683 2

原创 OpenCV3 CommandLineParser类代码实例 使用说明 播放视频及效果图 VS2013控制台程序带参数的设定方法

Table of Contents简介说明什么是位置参数什么是关键字参数关键字参数Keys syntax如何访问关键字参数如何访问位置参数如何使用&调试方法实例代码效果图补充:VisualStudio控制台程序带有参数的设定方法简介OpenCV源码中对CommandLineParse的说明如下:Designed fo...

2019-05-02 16:01:13 524 6

原创 OpenCV直方图之反向投影 原理 Python代码 效果图

Table of Contents原理应用Python函数Python代码效果图一​​效果图二效果图三​​总结参考原理反向投影查找原理:查找的方式就是不断的在输入图像中切割跟模板图像大小一致的图像块,并用直方图对比的方式与模板图像进行比较。假设我们有一张100x100的输入图像,有一张10x10的模板图像,查找的过程是这样的:(1)从...

2019-04-18 11:15:19 452

原创 cv2.imshow()的图片关闭时出现not responding(没有回应),电脑环境崩溃 图+真相+解决办法

Table of Contents出问题的代码现象解决办法完整版代码参考文章补充说明出问题的代码#! /usr/bin/env python# -*- coding: utf-8 -*-import cv2img = cv2.imread("F:/images/lena.jpg", cv2.IMREAD_COLOR)cv2.imshow("img", ...

2019-04-13 22:17:41 1712

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