自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZONGXP的博客

让技术为产业赋能

  • 博客(24)
  • 资源 (11)
  • 收藏
  • 关注

原创 Qt之8个字节转化为double小数

首先要理解double的存储方式,具体可查找相关的博客本文实现的是将8个字节(存储为16进制的字符串)转化为对应的double类型double MainWindow::qByteArraytodouble(QString qstr){ QByteArray byte; StringToHex(qstr,byte); double result; memcp

2018-01-30 22:20:37 5094

原创 Qt之小端模式数据转大端模式数据

在项目过程中,(很不幸)遇到一个小端模式的数据解析问题,之前没有转化的经验,折腾了好久才转化成功,记录下来首先,解释下什么是小端模式和大端模式大端模式(Big Endian):数据的高字节,保存在内存的低地址中;数据的低字节,保存在内存的高地址中。小端模式(Little Endian):数据的高字节,保存在内存的高地址中;数据的低字节,保存在内存的低地址中。举一个例子,比如数字

2018-01-28 23:19:04 8631

原创 Qt之异或校验

在做数据的接收时,常常要用到各种校验,异或校验最简单最实用,在Qt中自己编写一种异或校验的方法数据背景:接收的是16进制数据16 21 37,其中前两个字节表示距离数据,后一个字节是校验位,在程序中首先把它们转化为字符串,然后再做校验,相当于是两个字符串校验,代码如下://求两个字符串异或QString MainWindow::getXORresult(QString str1, QSt

2018-01-27 21:23:30 8528 1

原创 Qt之设置BASLER相机参数

参考:http://blog.csdn.net/liyuanbhu/article/details/74841591参考:http://blog.csdn.net/cocoasprite/article/details/60955012一、在设置相机参数之前,先要获取相机对象。Pylon::CTlFactory 具有一个 CreateDevice() 方法可以用来生成一个相机对象,并返

2018-01-27 01:26:57 3603 1

原创 Qt之线程的暂停与重新启动

参考:http://www.360doc.com/content/15/0713/11/20016257_484603805.shtml在Qt中实现继承QThread的新线程的暂停与重新启动的方法,主要采用互斥量的方法,新线程一般都采用while循环,来实现程序的不断运行,我们只需要在while循环开始的时候,将互斥量锁上,循环结束时,再解锁即可。如果要实现暂停与重新启动的功能,只需要在其它函

2018-01-25 23:58:12 18857 7

转载 Qt之列出BASLER相机详细信息

参考:http://blog.csdn.net/liyuanbhu/article/details/74613768整个pylon 对 GenICam 接口进行了封装,但是这个封装并不是特别的彻底。只有理解了GenICam 的设计思想才能真正明白pylon 是怎么回事。GenICam 是Generic Interface for Cameras 的缩写,GenICam 的目标就是建立一个统一的

2018-01-23 23:29:38 2361

转载 ROS之发布传感器数据(LaserScan和PointCloud)

参考:http://wiki.ros.org/cn/navigation/Tutorials/RobotSetup/Sensors在ROS上正确地发布从传感器获取的数据对导航功能包集的安全运行很重要。如果导航功能包集无法从机器人的传感器接收到任何信息,那么它就会盲目行事,最有可能的是发生碰撞。 有许多传感器可用于为导航功能包集提供信息:激光、摄像头、声纳、红外线、碰撞传感器等等。然而,目前导航

2018-01-19 22:01:10 15011

转载 ROS之roslaunch中node标签解读

参考:https://www.cnblogs.com/qixianyu/p/6579798.htmlROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file)。事实上,在ROS功能包中,启动文件的使用是非常普遍的。任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点。通常的命名方案是以.launch作为启动文件的后缀,启

2018-01-19 00:34:09 4149

原创 ROS之坐标转换

在用机器人和激光雷达跑SLAM算法构建地图时,总感觉激光雷达数据在RVIZ中显示的方向有问题(前提是激光雷达的安装方向正确),知道是tf坐标转换存在问题,但一直没有调整到好的状态,所以查了些相关资料,终于搞明白了ROS中的坐标转换是怎么回事,于是记录下来。一、首先要搞明白URDF、TF和odom的关系ROS 中对于多坐标系的处理是使用树型表示,在机器人自主导航中,ROS会构建这几个很重要的坐标系。

2018-01-19 00:02:03 7443 2

原创 Qt中插入图片并在label中显示

参考:http://blog.51cto.com/whylinux/1877629参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。具体的步骤为:先打开一个图像;将图像文件加载进QImage对象中;再用QPixmap对象获得图像;最后用QLabel选择一个QPixmap图像对象显示。第一...

2018-01-13 22:47:19 32957 9

原创 Qt将毫秒转化为时分秒格式

在做视频回放的时候,可以通过player.duration()的形式获得视频总时长,单位是ms,如得到时长为1137661ms,为了在页面上通过一定的格式显示,需要将毫秒转化为时分秒的形式,转化方法很简单,如代码所示:QString MainWindow::formatTime(int ms){ int ss = 1000; int mi = ss * 60; i

2018-01-13 20:22:56 11993

原创 OpenCV函数大全

参考:https://zhidao.baidu.com/question/1433398183992821299.html在网上查OpenCV的某个函数定义时,看到有人总结了OpenCV所有的函数的含义,感叹之余,总结记录下来1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图...

2018-01-12 16:27:07 14707 2

原创 Qt数据类型转换大全

参考:http://blog.csdn.net/ei__nino/article/details/7297791Qt中数据类型的转换很常用,于是边使用边记录,有不完整的,后边再慢慢补充完善Qt中 int ,long转换为QString有两种方法1、使用QString::number(),如:long a = 63; QString s = QString::nu

2018-01-12 15:33:47 4811

原创 OpenCV调整显示视频的格式及位置

参考:http://www.bubuko.com/infodetail-506338.html参考:http://blog.csdn.net/expection1985/article/details/6709041利用OpenCV读取多个相机后,默认显示多个窗口,会重叠在一起,因此需要设定后每个窗口显示的大小及位置,这样可以省去手动拖动的麻烦首先看看视频读取及保存的相关函数1、n

2018-01-12 13:22:38 2166

转载 Qt多线程处理文本文件并显示

参考:http://blog.csdn.net/u010650281/article/details/51516776qt本身提供了许多多线程的类,方便我们进行多线程的开发创建线程,Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个

2018-01-10 10:55:17 5786

转载 Qt多线程间传递变量方法总结

参考:http://www.cnblogs.com/bingcaihuang/archive/2011/07/14/2106885.htmlQt线程间共享数据主要有两种方式:一是使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的;二是使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种办法在各个编

2018-01-09 11:50:12 13681

转载 Qt不同类间传递变量方法总结

参考:http://blog.csdn.net/shangyaowei/article/details/17424673最近开发一个程序,需要多个源文件,包括若干个头文件和若干个定义文件。因此如何在多个源程序间开发传递变量就成了一个关键问题。刚开始我通过构造函数传递参数,能成功传递但数据却不会自动更新。随后想到通过全局变量传递参数。一般来说在多个源程序间传递变量大概有两种方法,一是利用exte

2018-01-09 11:25:37 7331

转载 Qt窗体间传递变量方法总结

参考:http://blog.csdn.net/hanxing0/article/details/9087237在写QT程序时,难免会碰到多窗体之间进行传值的问题。依照自己的理解,我把多窗体传值的可以使用的方法归纳如下:1.使用QT中的Signal&Slot机制进行传值;2.使用全局变量;3.使用public形式的函数接口;4.使用QT中的Event机制(这种没有把握,但是感觉应该是可以的

2018-01-09 10:54:01 7005 1

转载 Qt弹出标准对话框的方法

参考:先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过:QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);现在我们从API中看看它的函数签名:static Standard...

2018-01-08 09:16:07 53533 2

原创 Qt之LNK1120:无法解析的外部命令解决方法

在Qt构建程序中,出现如下图所示类似的错误解决方法很简单,找到该程序的build-***(工程名)-Desktop_Qt_5_8_0_MSVC2015_64bit-Debug,然后进入打开debug,删除里边的文件,重新qmake-构建即可

2018-01-07 14:45:50 8373 1

转载 Qt之QSlider的使用方法

QSlider部件提供了一个垂直或水平滑动条。滑块是一个用于控制有界值的典型部件。它允许用户沿水平或垂直方向移动滑块,并将滑块所在的位置转换成一个合法范围内的值。QSlider很少有自己的函数,大部分功能在QAbstractSlider中。最有用的函数是setValue(),用来设置滑块的当前值;triggerAction()来模拟点击的效果(对快捷键有用),setSingleStep()、s...

2018-01-07 11:42:47 41280 6

转载 Qt实现进度条拖动视频回放

参考:http://blog.csdn.net/liutingxi0709/article/details/51983137新建一个Qt Widgets Application的项目,类名为MediaPlayer,基类为QMainWindow,自动生成头文件和源文件项目的进行过程:创建基本布局 QMediaPlayer的基本使用 结合QSlider实现播放进度控制 重载Q...

2018-01-06 20:34:56 18869 10

原创 Qt调用QMediaPlayer和QVideoWidget实现视频回放

参考:http://m.blog.csdn.net/mottled233/article/details/71598268在之前的博客中,利用OpenCV实现了相机视频的采集与保存,并进行回放,但回放的操作没有多设置,回头再做,发现Qt带的QVideoWidget可以实现回放的一些操作,因此记录下来。Qt Multimedia是Qt的一个重要模块,它提供了许多c++类和QML模块来进行多媒

2018-01-06 15:33:11 14509 1

原创 Qt创建多线程接收惯导UDP数据

0 背景项目需求,要用Qt接收惯导数据,数据采用UDP传输,在Qt中提供了QUdpSocket类来进行UDP数据报(datagrams)的发送和接收。这里我们还要了解一个名词Socket,也就是常说的“套接字”。 Socket简单地说,就是一个IP地址加一个port端口。因为我们要传输数据,就要知道往哪个机子上传送,而IP地址确定了一台主机,但是这台机子上可能运行着各种各样的网络程序,我们要往...

2018-01-04 16:31:09 11100 4

nvidia jetson benchmarks测试时用到的模型

nvidia jetson benchmarks测试时用到的模型

2022-08-19

code-oss_1.45.0-1586135971_arm64.zip

code-oss安装包,在arm平台上应用vscode

2021-07-22

code-oss.zip

在jetson平台上可运行的code-oss编辑器,解压之后进入code-oss/bin文件中运行即可

2021-07-22

labelme_windows.rar

windows版本labelme软件,完成语义分割标注

2021-05-25

RGB像素提取器.rar

获取鼠标位置对应的像素值,包括pixel、RGBA、HEX、HSB、CMYM值,支持放大缩小等功能。。。

2020-06-11

boostdesc_bgm.i等文件.rar

opencv make时报错fatal error: boostdesc_bgm.i: No such file or directory,下载该文件拷贝到opencv_contrib/modules/xfeatures2d/src/ 路径下,重新编译即可

2020-05-11

opencv3.3.1安装包.rar

opencv3.3.1安装源码,包括opencv-3.3.1、opencv_contrib-3.3.1、ippicv_2017u3_lnx_intel64_general_20170822及cblas等安装过程中需要的文件,安装方法参考https://blog.csdn.net/zong596568821xp/article/details/103902585中2.4章节

2020-03-17

gst-docs.rar

gstreamer基础教程附属代码(https://zongxp.blog.csdn.net/article/details/104647820)

2020-03-04

linux onvif之云台控制代码

实现嵌入式端onvif网络相机云台控制,具体实现过程参考我的博客https://zongxp.blog.csdn.net/article/details/90108569,对照着流程修改,就一定可以实现,有问题欢迎在博客下留言探讨

2019-05-11

基于tensorflow数码管识别

用python写的tensorflow框架下数码管的识别方法,包含训练代码和测试代码,可直接利用模型进行检测,如果效果不好,可以自己构建数据集训练

2018-12-11

酷派w711刷机

酷派w711刷机文件,想要刷的查看刷机介绍,或者观看刷机视频

2012-09-25

空空如也

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

TA关注的人

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