OpenCV 自动对比度和色阶增强
摘要:实现函数代码: 1 /****************************************/ 2 /* 实现自动对比度的函数 */ 3 /* 目前只有前后中通道调用 */ 4 /* 彩色的已经加入到了函数内部 */ 5 /*********************************
阅读全文
posted @
2020-04-30 15:25
一杯清酒邀明月
阅读(1387)
推荐(0) 编辑
OpenCV 保留对比度的去色算法
摘要:在一些应用场景中,一些RGB图片直接转为灰度图片的效果很不好,原本不同的颜色很可能在转为灰度后区分度太小,而导致丢失了对比度信息。例如下面这副图片 直接转为灰度的结果: 可以发现,基本上无法区分这两种颜色了。 1 Mat W = (Mat_<double>(66, 3) << 0, 0, 1.000
阅读全文
posted @
2020-04-30 13:58
一杯清酒邀明月
阅读(859)
推荐(0) 编辑
OpenCV 图像对比度、亮度值调整
摘要:在图像像素公式g(x)=a*f(x)+b其中: 参数f(x)表示源图像像素。 参数g(x) 表示输出图像像素。 参数a(需要满足a>0)被称为增益(gain),常常被用来控制图像的对比度。 参数b通常被称为偏置(bias),常常被用来控制图像的亮度。 为了访问图像的每一个像素,我们使用这样的语法:
阅读全文
posted @
2020-04-30 13:08
一杯清酒邀明月
阅读(1590)
推荐(0) 编辑
OpenCV Vec3b类型的含义与使用
摘要:定义 Vec3b可以看作是 vector<uchar, 3> 简单而言就是一个uchar类型的,长度为3的vector向量。 使用 由于在OpenCV中,使用imread读取到的Mat图像数据,都是用uchar类型的数据存储,对于RGB三通道的图像,每个点的数据都是一个Vec3b类型的数据。使用at
阅读全文
posted @
2020-04-30 11:05
一杯清酒邀明月
阅读(2798)
推荐(0) 编辑
OpenCV RGB直方图计算与绘制----calcHist()函数、normalize()函数
摘要:1-BGR直方图在OpenCV中,彩色图像存储是通过多通道的数组来实现的,对CV_8UF3来言,其每个数组通道中的元素可取值为0到255。颜色分布直方图描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置。因此,对彩色图像求其直方图,可先提取彩色图像的各个通道,然后对每个通道进行
阅读全文
posted @
2020-04-30 10:58
一杯清酒邀明月
阅读(2182)
推荐(1) 编辑
OpenCV实现彩色图片的补色与反色
摘要:1 #include "stdafx.h" 2 #include <algorithm> 3 #include <opencv2/core/core.hpp> 4 #include <opencv2/highgui/highgui.hpp> 5 #include <opencv2/imgproc/i
阅读全文
posted @
2020-04-30 10:54
一杯清酒邀明月
阅读(970)
推荐(0) 编辑
图像处理之反色和补色
摘要:颜色有三大属性:明暗,即明度;彩调,即色相;色强,即纯度。 明度:色彩的明暗程度。两种情况,一是同一色相的明度变化,同一颜色加黑、白以后产生不同的明暗层次;二是各种颜色的明度变化,每种纯色都有与之对应的明度,黄色明度最高,蓝紫色最低,红绿色居中。 色相:色彩的相貌。是有彩色最显著的特征,是指能够比较
阅读全文
posted @
2020-04-30 10:53
一杯清酒邀明月
阅读(1704)
推荐(0) 编辑
OpenCV提取图像中的颜色直方图(RGB、HSV)
摘要:本篇博客主要介绍利用OpenCV工具提取一幅图像中的颜色直方图特征。所谓颜色直方图,指的是一幅图像中的颜色分布,与图像中的特定的物体无关,只是用来表示人的眼睛观察到的图像中的颜色分布情况,例如说,一幅图中红色占了多少比例,绿色占了多少比例等。 我们知道,计算机色彩显示器采用R、G、B相加混色的原理,
阅读全文
posted @
2020-04-29 14:17
一杯清酒邀明月
阅读(5174)
推荐(1) 编辑
OpenCV常用库函数
摘要:一、core 模块 1、Mat - 基本图像容器 Mat 是一个类,由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针。 创建Mat对象方法: 1 1->Mat() 构造函数: 2 Mat M(2,2
阅读全文
posted @
2020-04-29 13:32
一杯清酒邀明月
阅读(1608)
推荐(0) 编辑
OpenCV图像处理:灰度化和二值化
摘要:一、图像二值化基本原理:对灰度图像进行处理,设定阈值,在阈值中的像素值将变为1(白色部分),阈值为的将变为0(黑色部分)。 二、图像二值化处理步骤: (1)先对彩色图像进行灰度化 //img为原图,imgGray为灰度图 cvtColor(img, imgGray, CV_BGR2GRAY); (2
阅读全文
posted @
2020-04-29 13:04
一杯清酒邀明月
阅读(6537)
推荐(0) 编辑
OpenCV 加载并显示图片
摘要:在本教程中,您将学习1、加载一张图片(using cv::imread ;cvLoadImage)2、创建一个窗口(using cv::namedWindow)3、在窗口中显示图片(using cv::imshow) 代码: 1 #include "stdafx.h" 2 #include <ope
阅读全文
posted @
2020-04-29 13:01
一杯清酒邀明月
阅读(3052)
推荐(0) 编辑
OpenCV函数大全
摘要:在网上查OpenCV的某个函数定义时,看到有人总结了OpenCV所有的函数的含义,感叹之余,总结记录下来 1、cvLoadImage:将图像文件加载至内存; 2、cvNamedWindow:在屏幕上创建一个窗口; 3、cvShowImage:在一个已创建好的窗口中显示图像; 4、cvWaitKey:
阅读全文
posted @
2020-04-29 12:59
一杯清酒邀明月
阅读(1395)
推荐(0) 编辑
Qt的QImage 与 OpenCV的Mat 之间的转换
摘要:Mat转QImage 1 Mat QImage2cvMat(QImage image) 2 { 3 cv::Mat mat; 4 switch(image.format()) 5 { 6 case QImage::Format_ARGB32: 7 case QImage::Format_RGB32:
阅读全文
posted @
2020-04-29 11:27
一杯清酒邀明月
阅读(731)
推荐(0) 编辑
Qt调用NI-DAQmx读取NI采集卡环境配置
摘要:Qt调用NI-DAQmx读取NI信号采集卡软件版本:NI-DAQmx 18.5 + Qt 5.12.0; 安装采集卡驱动(NI-DAQmx)我们使用的采集卡为NI公司的USB-6351采集卡,首先我们要做的就是去官网下载NI-DAQmx驱动,下载的驱动版本选择18.5(完整版),完整版包括了NI L
阅读全文
posted @
2020-04-27 09:38
一杯清酒邀明月
阅读(3017)
推荐(1) 编辑
OpenCV各版本差异与演化,从1.x到4.0
摘要:写在前面 最近因项目需要,得把OpenCV捡起来,登录OpenCV官网,竟然发现release了4.0.0-beata版本,所以借此机会,查阅资料,了解下OpenCV各版本的差异及其演化过程,形成了以下几点认识: 新版本的产生是为了顺应当下的需要,通过版本更新,接纳新技术和新方法,支持新兴编程语言接
阅读全文
posted @
2020-04-27 08:23
一杯清酒邀明月
阅读(783)
推荐(0) 编辑
相机系统综述(ISP)
摘要:ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。 主要内部构成 如下图所示,ISP 内部包含 CPU、SUP IP、IF 等设备,事实上,可以认为 ISP 是一个 SOC,可以运行
阅读全文
posted @
2020-04-20 14:20
一杯清酒邀明月
阅读(1593)
推荐(1) 编辑
什么是ColorMatrix
摘要:ColorMatrix(色彩矩阵),是GDI+里用来调整图片色彩的矩阵。什么是矩阵,说白了就是C#里的二维数组。那么这个矩阵调整色彩的原理是什么,他是怎么来调整色彩的呢?这个要从线性代数里的矩阵相乘说起。以下段落学过线性代数的读者可以跳过,这里我用自己的理解来描述下矩阵相乘的算法和结果。 在线性代数
阅读全文
posted @
2020-04-20 13:56
一杯清酒邀明月
阅读(531)
推荐(0) 编辑
栈的C++实现(数组)—— 创建-push-pop-top-清空栈-处理栈
摘要:今天学习了利用数组方式的栈的C++实现,这种方式跟指针实现有很多不一样的地方: 栈的指针实现,栈的创建申请头结点,push需要申请新的结点,pop释放结点,这些结点都放在第一个位置,top时,S->next->data即可。 栈的数组实现,只申请一个结点,该结点的结构体内包含,数组的最大容量、栈顶元
阅读全文
posted @
2020-04-20 13:33
一杯清酒邀明月
阅读(1238)
推荐(0) 编辑
C# PictureBox 的图像上使用鼠标画矩形框
摘要:C# 中在图像上画框,通过鼠标来实现主要有四个消息响应函数MouseDown, MouseMove, MouseUp, Paint重绘函数实现。当鼠标键按下时开始画框,鼠标键抬起时画框结束。 1 Point start; //画框的起始点 2 Point end,//画框的结束点<br>bool b
阅读全文
posted @
2020-04-20 13:01
一杯清酒邀明月
阅读(2131)
推荐(0) 编辑
Halcon创建模板并进行模板匹配
摘要:在进行图像处理时,很多时候创建模板并通过匹配模板进行图像基准点的分析能大大提高ROI的选取准确度和效率。 下面通过实例来讲述模板匹配的快速学习应用。 首先创建模板先读取图像,对读取的图像创建模板并保存,创建模板要挑选的是所有图像都存在的特征或区域以保证在实际处理时程序都能够正常进行图像分析处理。 H
阅读全文
posted @
2020-04-20 08:56
一杯清酒邀明月
阅读(4083)
推荐(1) 编辑
C# 获取图像像素
摘要:第一种方法: 1 public static byte[] GetImagePixel(Bitmap img) 2 { 3 byte[] result = new byte[img.Width*img.Height*3]; 4 int n = 0; 5 for (int i = 0; i < img
阅读全文
posted @
2020-04-20 08:51
一杯清酒邀明月
阅读(770)
推荐(0) 编辑
Halcon HSmartWindowControl之安装篇 (Visual Studio 2013 & Halcon 18)
摘要:1、环境简介 Visual Studio 2013社区版 Halcon18.05 2、使用Nuget在VS工程中安装Halcon插件 搜索栏输入关键字halcon,出现两个插件,分别是halcon语言的接口和halcon引擎,全部安装即可。 需要注意的是,这两个控件的使用的前提是你的电脑上已经安装了
阅读全文
posted @
2020-04-17 16:52
一杯清酒邀明月
阅读(1204)
推荐(0) 编辑
Halcon HSmartWindowControl之显示图像
摘要:概述:使用Halcon在VS中的控件显示一张图片。 要点:使用了图像缩放和图像显示函数,以及鼠标滚轮响应函数。 1、创建WinForm项目 首先在VS中添加Halcon所需的控件HSmartWindowControl 然后创建新的winForm工程,并向窗体中拖入一个HSmartWindowCont
阅读全文
posted @
2020-04-17 16:51
一杯清酒邀明月
阅读(6504)
推荐(0) 编辑
Tortoise SVN 如何汉化(最简单的处理方式,一看就会)
摘要:前言 我们在进行项目的合作开发的时候一定无法离开一个公共平台,提供大家做项目的一个平台,目前使用较多的是SVN,它是一个开放源代码的版本控制系统。但是大家一定有遇到这样的问题,就是 全英文界面(英语好的可以忽略),这个或多或少的让我们的工作效率降低了很多,特别是针对刚接触的小伙伴更是如此,本来就不熟
阅读全文
posted @
2020-04-17 16:39
一杯清酒邀明月
阅读(1200)
推荐(0) 编辑
visual svn使用教程
摘要:SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subver
阅读全文
posted @
2020-04-17 16:37
一杯清酒邀明月
阅读(2688)
推荐(0) 编辑
C# 几个经常用到的字符串截取
摘要:1、取字符串的前i个字符 string str1=str.Substring(0,i); string str1=str.Remove(i,str.Length-i); 2、去掉字符串的前i个字符 string str1=str.Remove(0,i); string str1=str.SubStr
阅读全文
posted @
2020-04-17 15:50
一杯清酒邀明月
阅读(326)
推荐(0) 编辑
哈夫曼编解码压缩解压文件—C++实现
摘要:前言 哈夫曼编码是一种贪心算法和二叉树结合的字符编码方式,具有广泛的应用背景,最直观的是文件压缩。本文主要讲述如何用哈夫曼编解码实现文件的压缩和解压,并给出代码实现。 哈夫曼编码的概念 哈夫曼树又称作最优树,是一种带权路径长度最短的树,而通过哈夫曼树构造出的编码方式称作哈夫曼编码。 也就是说哈夫曼编
阅读全文
posted @
2020-04-17 14:57
一杯清酒邀明月
阅读(2428)
推荐(0) 编辑
Qt QMouseEvent 的坐标
摘要:1、 QMouseEvent.x() 和 QMouseEvent.y() 是窗口里面的坐标, 相当于 Windows API 里面的 ClientX和ClientY 。 2、 QMouseEvent.GlobalX() 和 QMouseEvent.GlobalY() 是位于屏幕上的坐标, 相当于 W
阅读全文
posted @
2020-04-17 13:45
一杯清酒邀明月
阅读(771)
推荐(0) 编辑
Camera Binning Mode
摘要:Camera Binning Mode:像素合并模式,将相邻的像素单元电荷通过物理的方法叠加在一起作为一个像素输出信号; 水平方向Binning: 同列相邻行的电荷叠加 垂直方向Binning: 同行相邻列的电荷叠加 采用这种方式,相邻的像元中感应的电荷被加在一起,以一个像素的方式读出.B Binn
阅读全文
posted @
2020-04-17 13:04
一杯清酒邀明月
阅读(722)
推荐(0) 编辑
Raw图像格式
摘要:1、RAW格式是什么 RAW格式: RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。 RAW格式的全称是RAW Image Format。 摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601
阅读全文
posted @
2020-04-17 12:59
一杯清酒邀明月
阅读(4896)
推荐(0) 编辑
Basler相机外部触发设置(Halcon)
摘要:一、相机硬件接线图 2号引脚接传感器的触发信号引脚,5号与传感器共地连接。 二、pylon软件设置 三、halcon软触发相机拍照Halcon采集助手设置软触发: 1.set_framegrabber_param (AcqHandle, 'TriggerMode', 'On')2.set_frame
阅读全文
posted @
2020-04-17 10:34
一杯清酒邀明月
阅读(7709)
推荐(2) 编辑
C# 丢弃串口缓冲区 Serialport.DiscardInBuffer,DiscardOutBuffer
摘要:1)MSDN的解释: DiscardInBuffer: 丢弃来自串行驱动程序的接收缓冲区的数据; DiscardOutBuffer:丢弃来自串行驱动程序的传输缓冲区的数据; 2)在上述解释中“串行驱动程序的接收/发送缓冲区”袭,示意图如下: 驱动程序内部维护的两个缓冲区(绿色的)就是“串行驱动程序的
阅读全文
posted @
2020-04-17 09:44
一杯清酒邀明月
阅读(6438)
推荐(2) 编辑
ASCII 码
摘要:ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规
阅读全文
posted @
2020-04-16 11:34
一杯清酒邀明月
阅读(1611)
推荐(0) 编辑
Xcopy 使用详解
摘要:XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件;使用时源盘符、源目标路径名、源文件名至少指定一个;选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及
阅读全文
posted @
2020-04-16 10:34
一杯清酒邀明月
阅读(5632)
推荐(0) 编辑
Qt 信息提示框QMessageBox用法
摘要:information QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 这是比较常用的一种用法,效果如下: information原型:
阅读全文
posted @
2020-04-15 10:11
一杯清酒邀明月
阅读(4574)
推荐(0) 编辑
Qt 调整图片大小适应QLabel
摘要:在Qt的Widget中显示图片,使其适应Label 的大小,直接上程序。 1 void Widget::show_frame(QImage &image) 2 { 3 QSize laSize=ui->label_carema->size();//label_carema是要显示图片的label的名
阅读全文
posted @
2020-04-15 09:29
一杯清酒邀明月
阅读(3584)
推荐(1) 编辑
C++取整
摘要:1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),整数除法对正数的取整是舍去小数部分. 3、使用floor函数。floor(x)返回的是小于或等于x的最
阅读全文
posted @
2020-04-15 09:10
一杯清酒邀明月
阅读(5229)
推荐(0) 编辑
Qt QTableView数据列宽度自适应, 横向填满表格
摘要:1 ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); 2 ui->tableView->verticalHeader()->setSectionResizeMode(QHeaderView::
阅读全文
posted @
2020-04-14 16:43
一杯清酒邀明月
阅读(5315)
推荐(2) 编辑
Qt 事件总结(鼠标、键盘) QMouseEvent、QKeyEvent
摘要:Qt 程序需要在main()函数创建一个QCoreApplication对象,然后调用它的exec()函数。这个函数就是开始 Qt 的事件循环。在执行 exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都继承于 QEvent。在事
阅读全文
posted @
2020-04-14 16:30
一杯清酒邀明月
阅读(2786)
推荐(1) 编辑
Qt raise()和lower() 控件最上层和最下层
摘要:在代码中,raise(),便代表了放在前面的含义;lower()便代表了放在后面的含义。 1 ui->label_Image->raise();//显示在最上层 2 ui->label_Image->lower();//显示在最下层
阅读全文
posted @
2020-04-14 16:25
一杯清酒邀明月
阅读(5599)
推荐(5) 编辑
Qt QLabel 显示图片后如何删除这张图片
摘要:ui->label->clear();//清除图片
阅读全文
posted @
2020-04-14 16:24
一杯清酒邀明月
阅读(3078)
推荐(1) 编辑
Qt 点击 QTableView,触发事件
摘要:Here is an example of how you can get a table cell's text when clicking on it. Suppose a QTableView defined in some MyClass class. You need to connect
阅读全文
posted @
2020-04-14 14:26
一杯清酒邀明月
阅读(3879)
推荐(1) 编辑
Qt QTableView 基本操作
摘要:修改行列字段名 1 QStandardItemModel* model = new QStandardItemModel(this); 2 /*设置列字段名*/ 3 model->setColumnCount(3); 4 model->setHeaderData(0,Qt::Horizontal,
阅读全文
posted @
2020-04-14 14:00
一杯清酒邀明月
阅读(1615)
推荐(0) 编辑
Qt QTableView根据内容自动调整大小
摘要:1 tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); 2 tableView->verticalHeader()->setSectionResizeMode(QHeaderView:
阅读全文
posted @
2020-04-14 13:58
一杯清酒邀明月
阅读(2911)
推荐(0) 编辑
Qt QtableView中如何得到任意一行的数据
摘要:1 QStandardItemModel* model = new QStandardItemModel(this); 2 QString str = model->data(model->index(X,Y)).toString();//第X行第Y列的内容
阅读全文
posted @
2020-04-14 13:54
一杯清酒邀明月
阅读(2556)
推荐(0) 编辑
Qt 如何新建一个弹出式窗口
摘要:在QT原有工程处右键 点击添加新文件 选择QT-QT界面设计师(有的版本可能叫QT GUI) 新建好的文件列表如下,我添加的的新窗口名为“new_widget” 在原有的头文件中包含新窗口的头文件,注意以引号开头,非尖角号“< >” 新建一个槽函数,用于接收按钮按下的信号。注意这里的类名必须与你新建
阅读全文
posted @
2020-04-14 09:29
一杯清酒邀明月
阅读(7241)
推荐(0) 编辑
Qt error C2059: 语法错误:“常量”、 error C2238: 意外的标记位于“;”之前 、error: C4430: 缺少类型说明符 - 假定为 int
摘要:本来调试得好好地,突然报出一大堆错误 error C2059: 语法错误:“常量” error C2238: 意外的标记位于“;”之前 error: C4430: 缺少类型说明符 - 假定为 int 这几个是一起出现的,出现的地方都是使用了“XXXX”作为变量或参数的地方,比如
阅读全文
posted @
2020-04-10 15:34
一杯清酒邀明月
阅读(4238)
推荐(1) 编辑
Qt 多种方式读写二进制文件
摘要:将文本数据写入二进制文件,然后从二进制文件中读出,还原为文本数据 1 #include "mainwindow.h" 2 #include <QApplication> 3 #include <QFile> 4 #include <QDataStream> 5 6 int main(int argc
阅读全文
posted @
2020-04-10 13:29
一杯清酒邀明月
阅读(5985)
推荐(0) 编辑
对颜色空间YUV、RGB的理解
摘要:什么是RGB 对RGB,并不陌生,从初中开始接触的色光的三原色,告诉我们我们可以看到的光可以由这三种颜色按一定的比例去混合得到;后来在HTML以及Android开发中设置元素/控件的颜色时,可以通过一串数字,得到某个特定的颜色。这就是RGB的应用。 RGB 模型是目前常用的一种彩色信息表达方式,它使
阅读全文
posted @
2020-04-10 11:56
一杯清酒邀明月
阅读(2310)
推荐(0) 编辑
Qt/C++ 给程序执行计时_clock()
摘要://在声明中加入计时器 #include <ctime> #include <iostream> using namespace std; //设定时间节点 clock_t time_kp = clock(); //clock_t和clock()均来自#include <ctime> //计算for
阅读全文
posted @
2020-04-10 09:22
一杯清酒邀明月
阅读(1678)
推荐(0) 编辑
工业相机产生拖影原因分析 (物体运动速度(v)*曝光时间(t)< 允许最长拖影S单位系统精度)
摘要:物体只要是运动的,拖影就一定会有的,为了使其不对检测产生显著影响,不同的项目类型,对拖影相对 长度的限制不尽相同,对于尺寸测量的项目,拖影对测量精度会有严重影响,在这种情况下,就会要求拖影长度尽可能短,例如不超过1/3像素,或者不超过一个像素等,而对于识别、计数等相关的项目则对拖影的要求会相对宽些,
阅读全文
posted @
2020-04-09 15:36
一杯清酒邀明月
阅读(3448)
推荐(0) 编辑
Qt 里面各种获取程序路径或者当前路径的写法,在此梳理一下,以防今后开发的程序中路径不统一
摘要:1.利用QDir获取路径 QDir::currentPath() 此路径是项目编译生成的路径即可执行文件所在目录,例如:build-zol_InteligentEngine-Desktop_Qt_5_12_1_MinGW_64_bit-Debug\debug 2.利用QCoreApplication
阅读全文
posted @
2020-04-09 11:19
一杯清酒邀明月
阅读(3193)
推荐(1) 编辑
Qt/C++ 加入轻便性能收集器
摘要:在做比较耗费计算资源或者存储资源的多线程程序时,往往需要分析每个环节耗费了多少时间。使用valgrind系列工具,在Linux下可以来做类似的工作,但是我们还是希望在所有平台下,以及最终发行 Release版本中(优化开关全开)完成评估。 实际上,只要能够有一个工具方便的记录每个关键位置的时刻,即可
阅读全文
posted @
2020-04-07 17:08
一杯清酒邀明月
阅读(318)
推荐(0) 编辑
Qt 捕捉窗口关闭事件与信号的捕捉
摘要:有时候我们希望在关闭窗口之前做一些操作,例如保存缓存数据或向用户提示是否关闭窗口等等。由于一般的窗口都是继承自QWidget, 那么我们可以通过覆盖QWidget中的虚函数closeEvent(QCloseEvent* event);来达到这个目的。 (1)首先添加依赖库: #include <QC
阅读全文
posted @
2020-04-07 17:04
一杯清酒邀明月
阅读(7315)
推荐(0) 编辑
Qt 退出应用程序
摘要:首先退出应用程序的方法有: QApplication* app; app->exit(0); 或者 QApplication* app; app->quit(); 可以在真正推出前做一些提示确认处理: 1 if (!(QMessageBox::information(this,tr("exit ti
阅读全文
posted @
2020-04-07 17:01
一杯清酒邀明月
阅读(2467)
推荐(0) 编辑
Qt 关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
摘要:使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的、种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用。关于窗口关闭的操作,在这里指出常用的三个槽,即 quit(),exit()以及close()。 首先说明窗口退出时,系统提示对话框的代码编辑。对主程序的退出,可以调用成
阅读全文
posted @
2020-04-07 17:00
一杯清酒邀明月
阅读(19929)
推荐(2) 编辑
OpenVINO概述
摘要:主要特点: 在Intel平台上提升计算机视觉相关深度学习性能达19倍以上解除CNN-based的网络在边缘设备的性能瓶颈对OpenCV,OpenXV*视觉库的传统API实现加速与优化基于通用API接口在CPU、GPU、FPGA等设备上运行加上OpenVINO工具包(ToolKit)主要包括两个核心组
阅读全文
posted @
2020-04-07 13:06
一杯清酒邀明月
阅读(2183)
推荐(0) 编辑
Qt 教你使用windeployqt工具来进行Qt的打包发布
摘要:Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。 因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。 问题的提出既然是要发布自己的程序,那么就需要,在Relea
阅读全文
posted @
2020-04-02 14:59
一杯清酒邀明月
阅读(1549)
推荐(0) 编辑