OpenCV 亚像素角点检测
摘要:前言: 图像特征点检测广泛运用于计算机视觉处理领域,包括目标识别与跟踪、立体成像,在特征点的图像分析中,特征点提取是非常重要的步骤,其中,角点是最常见的一类点特征。前面我们介绍了用 Harris提取角点,但是提取的角点是像素级的,精度不高,若我们进行图像处理的目的不是提取用于识别的特征点而是进行几何
阅读全文
posted @
2022-02-25 15:39
一杯清酒邀明月
阅读(1032)
推荐(0) 编辑
OpenCV cornerSubPix 亚像素级角点检测
摘要:原理介绍 若我们进行图像处理的目的不是提取用于识别的特征点而是进行几何测量,这通常需要更高的精度,而函数 goodFeaturesToTrack() 只能提供简单的像素的坐标值,也就是说有时会需要实数坐标值而不是整数坐标值。 角点位置特征:角点与边缘点的连线和边缘点的梯度方向垂直。 如上图所示,假设
阅读全文
posted @
2022-02-25 15:34
一杯清酒邀明月
阅读(393)
推荐(0) 编辑
OpenCV 函数inPaint()人像去痣
摘要:1 #include "opencv2/highgui.hpp" 2 #include "opencv2/imgproc.hpp" 3 #include "opencv2/photo.hpp" 4 #include<iostream> 5 using namespace std; 6 using n
阅读全文
posted @
2022-02-25 15:31
一杯清酒邀明月
阅读(403)
推荐(0) 编辑
最小二乘法拟合圆公式推导及VC实现
摘要:最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于 曲线拟合 (least squares fitting)
阅读全文
posted @
2022-02-25 15:27
一杯清酒邀明月
阅读(794)
推荐(0) 编辑
OpenCV 根据点集(轮廓)拟合圆
摘要:1 #include <opencv2/core/core.hpp> 2 #include <opencv2/highgui/highgui.hpp> 3 #include <opencv2/imgproc/imgproc.hpp> 4 #include <opencv2/opencv.hpp> 5
阅读全文
posted @
2022-02-25 15:20
一杯清酒邀明月
阅读(1995)
推荐(0) 编辑
OpenCV 图像修复inpaint函数和图像去噪fastNlMeansDenoising系列函数
摘要:inpaint图像修复 利用inpaint函数进行图像修复。函数原型: 1 CV_EXPORTS_W void inpaint( InputArray src, InputArray inpaintMask, 2 OutputArray dst, double inpaintRadius, int
阅读全文
posted @
2022-02-25 15:13
一杯清酒邀明月
阅读(828)
推荐(0) 编辑
OpenCV 两张图片合并
摘要:原理: 两张图片合并,想想图片是用一个个像素点来存储,每个像素点有他的值。那么合并,无非就是像素点值得合并,使用的公式可以就是给两张图片分别一个权值,然后求和。向下面这个公式: 的值位于0至1之间 OpenCV实现: 那么我们在openCV内怎么实现呢?在openCV中,有一个addWeighted
阅读全文
posted @
2022-02-25 15:04
一杯清酒邀明月
阅读(1803)
推荐(0) 编辑
OpenCV 改变像素颜色
摘要:1 Mat src=imread("image/color.jpg"); 2 imshow("a",src); 3 int i,j; 4 int cPointR,cPointG,cPointB,cPoint;//currentPoint; 5 for(i=1;i<src.rows;i++) 6 fo
阅读全文
posted @
2022-02-25 15:01
一杯清酒邀明月
阅读(479)
推荐(0) 编辑
OpenCVSharp 利用指针实现高速访问像素RGB值
摘要:先简单介绍下什么是OpenCVsharp,内容取自百度百科 OpenCvSharp是一个OpenCV的.Net wrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的OpenCV,有详细的使用样例供参考。该库采用LGPL发行,对商业应用友好。使用OpenCvSharp,可用
阅读全文
posted @
2022-02-25 14:56
一杯清酒邀明月
阅读(1109)
推荐(0) 编辑
OpenCV 去噪函数 fastNlMeansDenoising
摘要:CV2.fastNlMeansDenoising(非局部平均去噪) L-Means的全称是:Non-Local Means,直译过来是非局部平均,在2005年由Baudes提出,该算法使用自然图像中普遍存在的冗余信息来去噪声。与常用的双线性滤波、中值滤波等利用图像局部信息来滤波不同的是,它利用了整幅
阅读全文
posted @
2022-02-25 14:52
一杯清酒邀明月
阅读(1425)
推荐(1) 编辑
OpenCV3.4.2与VS2015配置
摘要:1.下载。 官网链接:https://opencv.org/releases.html 如果是32位的,则选择2开头的版本,如果是64位的,则选择3开头的版本。因为现在算法更新比较快,建议用新版本比较好。其中,OpenCV3.3以后不再支持VS2010,OpenCV3.4以后不再支持32位电脑,安装
阅读全文
posted @
2022-02-25 14:47
一杯清酒邀明月
阅读(207)
推荐(0) 编辑
Python3搭建Qt5环境
摘要:1、检查本机python 版本: 2、安装Qt5 执行如下指令: pip install PyQt5 -i https://pypi.douban.com/simple #在后面加上“-i https://pypi.douban.com/simple”表示使用豆瓣所提供的镜像: 3、安装Qt5图形设
阅读全文
posted @
2022-02-25 14:40
一杯清酒邀明月
阅读(713)
推荐(0) 编辑
OpenCV 求两点间距离以及点到直线距离函数
摘要:求两点间距离 1 /***** 求两点间距离*****/ 2 float getDistance(CvPoint pointO, CvPoint pointA) 3 { 4 float distance; 5 distance = powf((pointO.x - pointA.x), 2) + p
阅读全文
posted @
2022-02-25 14:38
一杯清酒邀明月
阅读(2093)
推荐(0) 编辑
OpenCV 通过Mat遍历图像的几种方法
摘要:我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题。 Color Reduce还是使用经典的Reduce Color的例子,即对图像中的像素表达进行量化。如常见的RGB24图
阅读全文
posted @
2022-02-25 14:22
一杯清酒邀明月
阅读(806)
推荐(1) 编辑
OpenCV 照相机定标和三维重建
摘要:相机模型和变形 这一节里的函数都使用摄像机模型,这就是说,一幅视图是通过透视变换将三维空间中的点投影到图像平面。投影公式如下: 或者 这里(X, Y, Z)是一个点的世界坐标,(u, v)是点投影在图像平面的坐标,以像素为单位。A被称作摄像机矩阵,或者内参数矩阵。(cx, cy)是基准点(通常在图像
阅读全文
posted @
2022-02-25 14:05
一杯清酒邀明月
阅读(1252)
推荐(0) 编辑
OpenCV 轮廓提取findContours和drawContours
摘要:最近用OPENCV的轮廓提取函数,总结一下。 1 void findContours//提取轮廓,用于提取图像的轮廓 2 ( 3 InputOutputArray image,//输入图像,必须是8位单通道图像,并且应该转化成二值的 4 OutputArrayOfArrays contours,//
阅读全文
posted @
2022-02-25 13:30
一杯清酒邀明月
阅读(1535)
推荐(0) 编辑
OpenCV 轮廓填充drawContours函数解析
摘要:函数的调用形式 void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar& color, int thickness=1, int lineType=8, I
阅读全文
posted @
2022-02-25 13:19
一杯清酒邀明月
阅读(1246)
推荐(1) 编辑
OpenCV contourArea、arcLength 计算轮廓面积与长度
摘要:计算轮廓面积:contourArea 函数 double contourArea(InputArray contour, bool oriented = false); contour,输入的二维点集(轮廓顶点),可以是 vector 或 Mat 类型。 oriented,面向区域标识符。有默认值
阅读全文
posted @
2022-02-24 13:30
一杯清酒邀明月
阅读(1079)
推荐(0) 编辑
OpenCV 张正友相机标定(实现以及标定流程,标定结果评价,图像矫正流程解析)
摘要:使用Opencv实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些? 相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。 相机标
阅读全文
posted @
2022-02-24 11:29
一杯清酒邀明月
阅读(7911)
推荐(0) 编辑
OpenCV cv::Rect 矩形类用法
摘要:cv::Rect 矩形类用法 1 //如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: 2 rect.area(); //返回rect的面积 5000 3 rect.size(); //返回rect的尺寸 [50 × 100] 4 rect.tl(
阅读全文
posted @
2022-02-24 10:57
一杯清酒邀明月
阅读(2516)
推荐(0) 编辑
关于平场校正算法的理解
摘要:1. 什么是平场校正 什么是平场校正呢,专业术语就是:用于消除各像素响应不均一的算法;那么什么是像素相应不均一呢,说白了就是像素点对光转换成电荷的能力,进而体现为我们所说的像素值的大小; 2. 怎样进行平场校正 l 首先要获取系统的暗本像素值(取平均值),简称(暗场校正);获得该值的目的在于得到,C
阅读全文
posted @
2022-02-23 16:33
一杯清酒邀明月
阅读(1339)
推荐(0) 编辑
平场校正方法原理分析
摘要:2. FFC分析 实际相机采集图像,其图像中各像素的值往往会有较大差异,一般是由以下几个原因造成: (1)光照不均匀 (2)镜片中心和镜片边缘的响应不一致 (3)成像器件各像元响应不一致(光敏元自身的非均匀性工艺) (4)固定的图像背景噪声等等. 所谓的平场校正就是校正传感器芯片上这些不一致性. 通
阅读全文
posted @
2022-02-23 16:26
一杯清酒邀明月
阅读(2810)
推荐(0) 编辑
平场校正 Flat Fielding
摘要:理想情况下, 当相机对均匀的目标成像时, 得到图像中所有像素点的灰度值理论上应该是相同的. 然而, 实际上图像中各像素的值往往会有较大差异. 这一般是由以下几个原因造成: (1)光照不均匀 (2)镜片中心和镜片边缘的响应不一致 (3)成像器件各像元响应不一致 (4)固定的图像背景噪声等等. 所谓的平
阅读全文
posted @
2022-02-23 16:14
一杯清酒邀明月
阅读(454)
推荐(0) 编辑
OpenCV 光照矫正代码
摘要:输入: Mat src = imread(“test.jpg”); 直方图均衡化 1 Mat copy1; 2 src.copyTo(copy1); 3 Mat imageRGB[3]; 4 split(copy1, imageRGB); 5 for (int i = 0; i < 3; i++)
阅读全文
posted @
2022-02-23 16:11
一杯清酒邀明月
阅读(432)
推荐(0) 编辑
Qt $$PWD的意思
摘要:$$PWD的意思为当前目录 如pro文件中:INCLUDEPATH += $$PWD/lib/x64-win64$$PWD表示的意思就是pro文件所在的目录。
阅读全文
posted @
2022-02-23 15:51
一杯清酒邀明月
阅读(345)
推荐(0) 编辑
Qt $$PWD $$quote $$使用
摘要:PWD表示的当前文件所在的目录。应用当前变量q u o t e q t 中 涉 及 到 空 格 路 径 , q m a k e 是 无 法 正 确 编 译 的 。 需 要 在 空 格 路 径 前 面 加 上 quote qt中涉及到空格路径,qmake是无法正确编译的。 需要在空格路径前面加上quo
阅读全文
posted @
2022-02-23 15:49
一杯清酒邀明月
阅读(379)
推荐(0) 编辑
OpenCV 绘制十字光标
摘要:有时候我们需要在程序中显示一个小十字架,比如在定位跟踪的时候,而OpenCV中并没有现成的函数,因此需要自己写一个,其实也很简单,就是两条相互垂直的直线罢了。 以下给出一个简单的实现方法: 1 /** 2 * 绘制十字 3 * @param[in] img 目标图像 4 * @param[in] p
阅读全文
posted @
2022-02-23 14:40
一杯清酒邀明月
阅读(1058)
推荐(0) 编辑
C++ const 关键字小结
摘要:const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明
阅读全文
posted @
2022-02-22 13:39
一杯清酒邀明月
阅读(85)
推荐(0) 编辑
C++ MultiByteToWideChar和WideCharToMultiByte用法详解
摘要:今天写ini文件的时候发现的问题: 1 TCHAR temp[128]; 2 //strcpy_s(temp, request.newVersion); 3 MultiByteToWideChar(CP_ACP, 0, request.newVersion, -1, temp, 100); 4 Wr
阅读全文
posted @
2022-02-21 15:56
一杯清酒邀明月
阅读(1011)
推荐(0) 编辑
Qt 宽字符串中文乱码(codec->toUnicode值得学习)
摘要:乱码原因: QT使用的是utf-8 简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码。而且这里应该是宽字符串。 多字节ANISGB 宽字符UNICODE 多字节显示标准字符的时候,十六进制编码对应的ASCILL编码就是标准字符。 宽字符如UNICODE显示标准字符的时候,会
阅读全文
posted @
2022-02-21 15:40
一杯清酒邀明月
阅读(882)
推荐(0) 编辑
C++ wchar_t介绍以及和string类型的转换
摘要:首先介绍下wchar_t类型 一、wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出了wchar_t类型,称之为双字
阅读全文
posted @
2022-02-21 15:30
一杯清酒邀明月
阅读(1004)
推荐(0) 编辑
Qt QString与std::wstring的转换问题
摘要:问题描述: 在qt工程中调用QString::fromStdWString()时,老是报错error LNK2019: 无法解析的外部符号...QString::fromStdWString(...)... 原因: 在Qt库中 wchar_t 不是内置类型,所以QT建议我们构建基于Qt的软件时,也不
阅读全文
posted @
2022-02-21 15:22
一杯清酒邀明月
阅读(762)
推荐(0) 编辑
C++ wchar_t*和string相互转换
摘要:在处理中文时,一个中文通常占用2个字节,而char*和string字符串中的字符都是一个字节的,为了能够有效处理中文,引入了wchar_t*型变量,当需要处理中文时,可以首先将string转换成char*,然后将char*转换成wchar_t*即可。 在window环境中,可以利用 1 MultiB
阅读全文
posted @
2022-02-21 15:19
一杯清酒邀明月
阅读(6288)
推荐(0) 编辑
C++ 快速傅里叶变换
摘要:1 快速傅立换变换的简介1.1 傅里叶变换的不足 对于一个长度为 M MM 的信号序列来讲,如果我们要进行傅里叶变换,根据公式: 1.2 快速傅里叶变换 4点的FFT快速算法信号流图如下所示: 我们可以从信号流图的左侧观察到原序列发生了变换,即变化后的序列索引对应的元素与变化前不一致,要想实现此变换
阅读全文
posted @
2022-02-21 14:18
一杯清酒邀明月
阅读(2352)
推荐(0) 编辑
C++ 傅里叶变换 推导
摘要:傅里叶变换 在自己对傅里叶变换的不断学习中,逐渐对其有了一些新的理解,新的想法。故在本文中将首先简要介绍一下傅里叶变换的作用,之后对傅里叶变换过程给出自己角度的理解。 1 傅里叶变换的作用 所谓“横看成岭侧成峰,远近高低各不同”,对于一个事物,我们可能会从各个不同的角度观察,之后得到不同的结果,但其
阅读全文
posted @
2022-02-21 14:13
一杯清酒邀明月
阅读(285)
推荐(0) 编辑
C++ 离散傅里叶逆变换
摘要:一、序言: 该教程承接上文的离散傅里叶变换,用于进行离散傅里叶逆变换。 二、设计目标 对复数数组进行离散傅里叶逆变换,并生成可供使用的图像类。 三、详细步骤 输入:经傅里叶变换后产生的复数数组 输出:MyImage图像 定义: static MyImage* Idft2(ComplexNumber
阅读全文
posted @
2022-02-21 14:02
一杯清酒邀明月
阅读(252)
推荐(0) 编辑
C++ 离散傅里叶变换
摘要:一、序言: 该教程基于之前的图像处理类MYCV,是对其的补充。 二、设计目标 对图像进行简单的离散傅里叶变换,并输出生成的频谱图。 三、需要提前掌握的知识 二维傅里叶变换公式: 四、详细步骤 1.首先定义一个方法,该方法对输入的图像进行傅里叶变换 输入:MyImage 源图像 输出:ComplexN
阅读全文
posted @
2022-02-21 13:59
一杯清酒邀明月
阅读(396)
推荐(0) 编辑
C++ 自定义图像处理类
摘要:一、序言:在图像处理的学习过程中,我们会经常使用到C++中比较著名的一些图像处理库,如OpenCV、OpenGL等。今天,我们就来实现自己的图像处理类MyCV。 二、补充:改教材中的MyCV类是基于前面教程中的MyImage类,构建MyCV时需要关联相应文件 三、今天我们先实现一个简单的图像灰度化方
阅读全文
posted @
2022-02-21 13:48
一杯清酒邀明月
阅读(421)
推荐(0) 编辑
C++ 自定义图像类
摘要:一、序言:在图像处理的学习过程中,我们会经常使用到C++中比较著名的一些图像处理库中的图像类或矩阵类,如OpenCV中的Mat等。今天,我们就来实现自己的图像类。 二、需求: 1.一个完整的图像处理类通常包括以下属性: (1)Width 宽 (2)Height 高 (3)nBitCount 一个像素
阅读全文
posted @
2022-02-21 13:46
一杯清酒邀明月
阅读(729)
推荐(0) 编辑
C++ complex复数类用法详解
摘要:复数是 a+bi 形式的数,其中 a 和 b 是真数,在 C++ 代码中是浮点值,i 是根号 -1。a 被称作复数的实数部分,b 乘以 i 被称作虚数部分。使用复数的程序一般都很专业,例如,复数可以用于电气和电磁理论、数字信号处理,当然也可以用于数学。复数可以用来生成非常复杂的 Mandelbrot
阅读全文
posted @
2022-02-21 13:40
一杯清酒邀明月
阅读(3093)
推荐(0) 编辑
C++ 复数的实现
摘要:在数字图像处理领域,复数这一类型会被经常使用到。但是在C++和Qt中都没有可以使用的复数类。为了今后的方便,我们可以自己定义一个C++复数类,以便将来使用。 一、复数的属性 复数包含实数部分和虚数部分,如果直接使用 a + ib 的模式会使得后面的一系列操作变得较为复杂。这里我们直接给复数定义两个成
阅读全文
posted @
2022-02-21 13:35
一杯清酒邀明月
阅读(753)
推荐(0) 编辑
Linux与VxWorks的区别
摘要:Linux与VxWorks的主要区别 1、内核结构 微内核:是一种只提供必要服务的操作系统内核;这些必要的服务包括任务管理、中断处理、内存管理等。其他服务,如文件管理、网络支持等通过接口连到微内核。 在微内核中,用以完成系统调用功能的程序模块通常只进行简短的处理,而把其余工作通过消息传递交给内核之外
阅读全文
posted @
2022-02-16 16:11
一杯清酒邀明月
阅读(2329)
推荐(0) 编辑
VxWorks
摘要:VxWorks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似MicrosoftVisual C,但是提供了更丰富的调试、仿真环境和工具。 简介 VxWorks 操作系
阅读全文
posted @
2022-02-16 16:09
一杯清酒邀明月
阅读(939)
推荐(0) 编辑
Ethernet POWERLINK
摘要:开源实时通信技术Ethernet POWERLINK 是一项在标准以太网介质上,用于解决工业控制及数据采集领域数据传输实时性的最新技术。本文介绍它的基本原理、相关特性如冗余、直接交叉通信、拓扑结构、安全性设计,并定义其物理层与介质等内容。 宏观理解 1.1 POWERLINK=CANopen+Eth
阅读全文
posted @
2022-02-16 15:56
一杯清酒邀明月
阅读(1826)
推荐(0) 编辑
CUDA教程四、异常处理与编程技巧
摘要:也许有人注意到了,我在【CUDA教程】二、主存与显存文章中提到了部分常见的异常。实际上,cuda编程最终Boss则是debug。本文将重点讲解cuda中错误的成因,作为“报错词典”供各位开发者们debug。 本文将尽可能全面地列举所有异常的可能出现情况,如需快速找到问题原因,请使用ctrl+F的页内
阅读全文
posted @
2022-02-11 15:49
一杯清酒邀明月
阅读(4524)
推荐(1) 编辑
CUDA教程三、cuda的随机数生成
摘要:上一篇我们介绍了runtime库中的一些函数,接下来我们来介绍cuda随机数的生成。 回顾 cuda将函数与变量根据其所在位置,分割成两部分。其中主机端(host)的函数与变量可以互相自由调用,设备端(device)的函数与变量也可自由调用,不过设备端有一种特殊的函数——__kernel__函数(核
阅读全文
posted @
2022-02-11 15:33
一杯清酒邀明月
阅读(1490)
推荐(0) 编辑
CUDA教程二、主存与显存
摘要:上一篇我介绍了cuda的基本知识,本篇我将会介绍有关主存和显存的相关概念和二者的联系。 __host__,__device__与__global__修饰函数 cuda中引入了三个宏:__host__、__device__与__global__,用于修饰函数,使得函数被定位到不同的位置。 那修饰后的函
阅读全文
posted @
2022-02-11 15:25
一杯清酒邀明月
阅读(1429)
推荐(0) 编辑
CUDA教程一、认识cuda
摘要:什么是cuda 统一计算设备架构(Compute Unified Device Architecture, CUDA),是由NVIDIA推出的通用并行计算架构。解决的是用更加廉价的设备资源,实现更高效的并行计算。 点击下面链接就可以下载cuda。我个人使用的是10.2版,截止到目前官方已经发布了11
阅读全文
posted @
2022-02-11 15:17
一杯清酒邀明月
阅读(2019)
推荐(0) 编辑
GPU,CUDA,cuDNN的理解
摘要:我们知道做深度学习离不开GPU,不过一直以来对GPU和CPU的差别,CUDA以及cuDNN都不是很了解,所以找了些资料整理下,希望不仅可以帮助自己理解,也能够帮助到其他人理解。 先来讲讲CPU和GPU的关系和差别吧。截图来自资料1(CUDA的官方文档): 从上图可以看出GPU(图像处理器,Graph
阅读全文
posted @
2022-02-11 14:56
一杯清酒邀明月
阅读(1141)
推荐(1) 编辑
Halcon 算法加速的基础知识(多核并行/GPU)
摘要:一、提高Halcon的运算速度,有以下几种方法: 1、Multithreading(多线程) 2、Automatic Parallelization(自动操作并行化) 3、Compute devices,利用GPU提速,如果显卡性能好,至少可以提高5~10倍的运算速度 二、多线程 1、官方自带的例程
阅读全文
posted @
2022-02-11 14:07
一杯清酒邀明月
阅读(4544)
推荐(0) 编辑
CUDA和cuDNN
摘要:这一期我们来介绍如何在Windows上安装CUDA,使得对图像数据处理的速度大大加快,在正式的下载与安装之前,首先一起学习一下预导知识,让大家知道为什么使用GPU可以加速对图像的处理和计算,以及自己的电脑是否可以使用GPU加速。 写在前面: 在深度学习中,我们常常要对图像数据进行处理和计算,而处理
阅读全文
posted @
2022-02-11 13:55
一杯清酒邀明月
阅读(1147)
推荐(0) 编辑
Halcon 18.11对应GPU版本
摘要:在使用Halcon 18.11时,使用VC2015调用深度学习模型进行Inference,发生错误,无法使用GPU,且SetDlModelParam时亦出错。 后查阅安装文档,发现halcon18.11对GPU版本是有明确要求的。如下: 将GPU的CUDA安装为10.0.130,cudnn替换为7.
阅读全文
posted @
2022-02-11 13:50
一杯清酒邀明月
阅读(390)
推荐(0) 编辑
改善C#程序,提高程序运行效率的50种方法
摘要:一、用属性代替可访问的字段 1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处; 2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、readonly(运行时常量)和const(编译时常量) 1、const只可用于基元类型、枚举、字符串,而readonly则可以是
阅读全文
posted @
2022-02-10 09:48
一杯清酒邀明月
阅读(1475)
推荐(0) 编辑
Qt 三种解析xml的方式
摘要:在下面的随笔中,我会根据xml的结构,给出Qt中解析这个xml的三种方式的代码。虽然,这个代码时通过调用Qt的函数实现的,但是,很多开源的C++解析xml的库,甚至很多其他语言解析xml的库,都和下面三种解析xml采用相同的原理,所以就算你不是学习qt,也可以大致参看一下代码,对三种解析方式有一种大
阅读全文
posted @
2022-02-09 11:02
一杯清酒邀明月
阅读(2658)
推荐(0) 编辑
Qt QDomDocument读写XML文件
摘要:注意事项 1、在*.pro文件中添加 QT += xml;2、xml文件中只能存在一个根节点,如果存在根节点的兄弟节点,则只能读取到第一个根节点的内容。 1 #include <QDomDocument> 2 #include <QFile> 3 #include <QTextStream> 4 #
阅读全文
posted @
2022-02-09 10:59
一杯清酒邀明月
阅读(1010)
推荐(0) 编辑
Qt xml文件常用的操作(读写,增删改查)
摘要:项目配置 pro文件里面添加QT+=xml include <QtXml>,也可以include <QDomDocument> 项目文件: .pro 文件 1 QT += core xml 2 3 QT -= gui 4 5 TARGET = xmltest 6 CONFIG += console
阅读全文
posted @
2022-02-09 10:56
一杯清酒邀明月
阅读(2039)
推荐(0) 编辑