- 博客(37)
- 资源 (8)
- 收藏
- 关注
原创 基于 NCC/灰度信息 的模板匹配算法(QT + Opencv + C++),10ms内获取匹配结果,部分源码
文后代码,优化效果图结尾处,最快3ms得到匹配结果NCC,全称为Normalized Cross Correlation,即归一化互相关系数, 在模板匹配中使用的非常非常广泛,也是众多模板匹配方法中非常耀眼的存在, 这个匹配的理论核心基础公式如下:其实Opencv的matchTemplate函数使用的就是这个公式,实测直接使用这个公式实现无旋转角度的、单目标的模板匹配时用时大概26ms(其实这个结果已经满足大部分使用需求了),但是本博主响应国家号召,秉着自强不息、实事求是、勇于钻研的心态,决定从公
2022-06-14 21:34:10
10305
10
原创 Mat转Qimage,用一行代码实现
网络上好多使用函数实现的,加在自己的代码里看非常难受,而且非常复杂,博主使用新建Qimage图像的方法实现:成功
2022-05-16 20:21:35
781
1
原创 QT连接腾讯云数据库,并查询、更新数据(C++、微信小程序管理端程序)
(前提是你已经有了腾讯云数据库哦)新建QT工程不多说在.pro文件中加入在.h文件中加入头文件腾讯微信小程序开发文档中对获取小程序全局唯一后台接口调用凭据(access_token)的描述为请求地址|属性 | 类型 | 说明||–|–|–|–|| grant_type | string | 只能填client_credential || appid| string | 小程序唯一凭证,即 AppID,可在「微信公众平台 - 开发管理 - 开发设置」页中获得。 || secret
2022-01-12 21:25:35
1862
原创 QT的延时方法
使用QT当然会馋他的跨平台,所以我们不能调用windows.h来sleep或者wait,QT本身又不提供类似的函数,所以我使用如下方法解决:QTime t;t.start();while(t.elapsed()<1000)//1000ms = 1s QCoreApplication::processEvents();这样即能达到延时效果,程序还能持续响应...
2021-08-24 13:48:15
3819
1
原创 QT+access数据库制作登陆界面的跳转(QT跳转页面)
其实总的来说只有一点,信号槽函数的转换就是不断的通过传递信号,解决show哪个界面的问题不仅是登陆界面的跳转,所有界面的跳转都可以用这个方法用大白话说就是,收到信号就去触发函数,函数就是控制哪个界面显示的东西我的登陆界面类名为MainWindow,主界面类名为secondwin(为了测试随便取的)问:我可以假设大家不做跳转的登陆界面是可以完成的吗?大家:当然可以!我:好!没有的话我的资源里面有可以免费下载的源码,有几个小小的bug没更新,但是大致使用不会有问题,access数据库无法配置的
2021-08-03 14:35:31
1268
3
原创 使用 Access 数据库引擎 ODBC 界面时出现“当前未配置运行此应用程序的操作系统”错误
问题更新到 Office 后,如果使用由Access数据库引擎实现的 ODBC 接口程序,可能会遇到错误。 在指定“Microsoft Access 驱动程序 (*.mdb, *.accdb)”的情况下,自定义应用程序或 ODBC 数据源应用程序可能会发生这种情况。产生的错误是: 操作系统当前的配置不能运行此应用程序。此错误是版本 2008(内部版本13127.20296)引入的。 微软发布了修补程序,(虽然后续版本也会出现问题)。状态:已修复此问题已在自 2020 年 9 月 28 日起可用的
2021-06-08 14:58:36
1534
原创 QT+opencv将图像显示到ui界面上(含资源)
界面显示摄像头大概有两个方面,一个是定时器的使用,一个是数据类型的转换。界面的更新方式需要通过定时器访问,需要不断的释放摄像头资源,清理内存。数据类型就是QT ui界面常见问题,Mat转为QImage类型
2021-05-22 18:39:43
2912
4
原创 Windows下QT配置opencv(qmake)
win上的qt配置opencv网上的教程都如出一辙,几乎全是cmake重新编译opencv,其实opencv的Windows版本是编译好的,qmake直接用就可以了,不知道为什么网上会有那么多浪费别人时间的教程,下面开始正文安装opencv,配置环境变量,就是去修改path,修改完之后需要重启,这个倒是和其他教程一样,相信大家已经熟门熟路了,不多赘述qmake对于qt的编译器是有要求的,我原来用的mingw,也就是qt自带的编译器是不行的,他读取不了dll文件,于是就要改用msvc也就是VS的编
2021-05-06 18:52:17
2858
4
原创 树莓派4B安装arm64-Ubuntu20.04版本
这篇文章主要讲解树莓派4B安装arm64-Ubuntu20.04版本首先,你先准备一下所需物资:树莓派主板、电源、电源线(5V,2-2.5A)、TF 卡、TF 卡读卡器、mini-HDMI 高清数据线,不能再少了!然后使用 SD 卡格式化软件 SDFormatter,把 SD 卡格式化其次取出套件中的 TF 卡和读卡器,把 TF 插在读卡器上,然后把读卡器插在电脑上,留意一下读卡器在电脑中的盘符。打开刚解压出来的 Win32DiskImager 软件,点击右边的蓝色文件夹图标,然后选中刚才解压出来的
2021-03-30 18:53:31
1620
原创 树莓派4B安装arm64-Ubuntu20.04版本、桌面的安装(解决换源时404 not found 报错)
最近购入了一块树莓派4B,自带的树莓派系统我实在是用不来,还是乌班图用着顺手,于是兴致大起,给他刷了乌班图的系统,之前一直是Ubuntu18.04开发,这次尝试了Ubuntu20.04版本,害,初次入手总有许多坑,这里算是记录一下吧。刷系统比较简单,想了解的去博主的另一篇文章了解一下,同时提供了免费的资源供下载我的是arm64版本的Ubuntu20.04 LTS版本拿到板子很开心,直接开机,本以为是和以前一样的创建账户呀设置系统啥的,但是20.04是服务器版本,没有桌面,进去就是终端、文本模式,这
2021-03-30 18:45:57
3299
4
原创 QT打包程序,只生成一个exe文件,不报错不缺少插件
博主仅在MinGW编译器上测试成功1.将qt里的项目(我的是ui界面)用release方式编译,并运行一次2.在对应的build-release文件中找到该exe文件3.将release中生成的.exe文件拷贝到新的文件夹中,注意路径不要有中文,我放到了d:\ab\中。4.在QT安装菜单中找到QT for DeskTop工具,运行5.输入命令,进入该文件夹:cd /d d:\ab使用QT自带的windeployqt工具命令:windeployqt +文件名.exe我的即为windeploy
2021-02-19 16:00:40
1049
2
原创 解决Github图片地址无法访问问题(用户端)
问题描述: 站点无法访问,如下图解决办法:修改本机(windows操作系统)hosts文件步骤:打开hosts目录:C:\Windows\System32\drivers\etc复制hosts文件到桌面,打开,在最下面添加下列信息:#github140.82.113.4 github.com199.232.69.194 github.global.ssl.fastly.net使用修改后的hosts文件覆盖原文件注意: 域名github.com和github.global.ssl.fas
2021-01-31 14:10:06
433
原创 Windows下QT的下载与安装
Qt 官方下载通道非常慢,所以建议大家使用国内的镜像网站(较快)。本文会同时讲解两种种下载方式,建议使用后一种。Qt 官方下载(非常慢)Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是:http://download.qt.io/对目录结构的说明:目录说明archive各种 Qt 开发工具安装包,新旧都有(可以下载 Qt 开发环境和源代码)community_releases社区定制的 Qt 库,Tizen 版 Qt 以及 Q
2021-01-30 17:15:41
4427
1
原创 RM机器视觉——图像处理、识别装甲板(ROBOMASTER)
声明:本文案基于robomaster机甲大师;本文案为个人视觉组初稿,仍有较多问题,远不及开源的大佬所作,但文本通俗易懂,为初学者提供入门思路;代码注释行也会有相应讲解,非技术人员可以跳过;部分技术可在博主其他博文中略知一二;摘要:环境配置除去必要的相机库以外,还需要配置opencv库,方便图像预处理,获得更好的处理效果。摄像头配置使用海康威视摄像头可以配置摄像头内置文件,包括对抓取图像的方式选择、曝光值调整、摄像头亮度调节等,提高算法运行的稳定性。图像处理摄像机取流以及图像预处理,用
2021-01-26 14:51:10
8695
7
原创 Jetpack4.4 tx2 打开风扇(Tx2重装Ubuntu18.04系统后jetson_clocks无反应)
TX2, Jetpack4.4问题:TX2切换模式,风扇不转,并且使用一些教程上的命令也没有作用解决方法:我是直接修改风扇控制文件sudo gedit /sys/devices/pwm-fan/target_pwm如果风扇不动的话里面应该只有一个数字0,我TX2上的情况是将数字改为0-250中的任意数,ctrl+s 保存后,风扇直接开始转动.暂时只能这样了,我也不清楚怎么回事...
2020-12-28 16:35:32
1440
1
原创 TX2(Ubuntu )安装软件时报错:不满足依赖关系
打开系统设置,点击软件和更新,所有可从互联网下载全部打勾,点击更新,全部打勾,关闭,重新载入,解决问题
2020-12-28 15:05:09
401
1
原创 TX2(linux系统、Ubuntu系统)输入法不显示拼音候选框、下拉框
killall fcitx-qimpanelsudo apt-get remove fcitx-ui-qimpanel
2020-12-25 15:00:22
643
1
原创 JETSON TX2刷机-Jetpack 4.4版本,总结并解决了各种刷机中遇到的问题
坑太多了,在这里总结一下规范步骤,步步不能错不能少建议大家开始的时候《好运来》单曲循环(我就是放着这首歌成功刷机的!)首先注意虚拟机(Ubuntu16.04 我用的是阿里云的源 内存100G)的设置开启所有VMware服务(右击此电脑-管理-服务 找到下面的几项)连接TX2,注意这里一定要用原装的那根USB线,并且在虚拟机中设置连接使用桥接模式联网哦虚拟机终端lsusb查看是否接入下载SDKManager下载链接然后安装(由于网络问题,下载可能会有问题,耐心
2020-12-25 14:30:05
3507
9
原创 乌班图(Ubuntu)下Vim的使用方法
至于vim的操作, 在这里,给不熟悉的童鞋备用:进入界面后输入 i 进入输入模式随意修改按esc退出输入模式输入 :wq!保存并退出即可。
2020-12-25 12:24:26
763
原创 Jetson TX2装载板 底板TW - TX - 007串口通讯(引脚定义图)
板子照片如图所示:其引脚定义图如下:有两个uart口3 4和5 6,19号引脚为地,知道这三个口就可以实现与外部的通讯最终实物图如下:
2020-12-22 16:19:55
1766
1
原创 各种颜色的RGB值
在设置颜色时:Scalar color = Scalar(255, 255, 0);这时我们就需要用到具体的RGB值,如下:RGB颜色对照表
2020-12-21 13:55:24
574
原创 警告:文件的修改时间在未来XXX秒的解决方法
一般这种错误是系统时间与硬件时间不匹配造成的,只需要同步这两这者的时间即可,笔者通过ntpdate工具解决安装ntpdate工具sudo apt-get install ntpdate设置系统时间与网络时间同步ntpdate cn.pool.ntp.org将系统时间写入硬件时间hwclock --systohc结束...
2020-12-21 13:13:58
4851
3
原创 计算算法运行时间、获取机器视觉图像处理帧率的方法之一(c++)
增加头文件:#include <time.h>定义开始结束文本:clock_t start,finish;在算法前一行加入:start=clock();在算法后一行加入:finish=clock();算法运行时间为:double(finish-start)/CLOCKS_PER_SEC*1000视觉图像处理帧率为:1000/(double(finish-start)/CLOCKS_PER_SEC*1000)...
2020-12-21 11:06:49
1067
2
原创 VS中scanf报错为scanf_s的解决办法总结( error C4996: ‘scanf‘: This function or variable may be unsafe.)
方法一:在程序最前面加#pragma warning(disable:4996);方法二:在程序最前面加#define _CRT_SECURE_NO_WARNINGS;方法三:在程序最前面加#define _CRT_SECURE_NO_DEPRECATE;方法四:把scanf改为scanf_s;(最直接的)方法五:新建项目时取消SDL安全检查;方法六:打开项目属性,如下图设置(最建议的):方法七:在项目属性 – c/c++ – 命令行 添加:/D _CRT_SECURE_NO_WARNINGS
2020-12-07 08:16:27
1312
原创 C++基于TX2——QT5的串口通讯算法(linux与windows通讯、linux与stm32(以大疆A板为例)通讯)
我不喜欢废话,大家直接看吧,通俗易懂!第一步需要设置串口参数,用于打开串口int set_uart_attr(int fd, int nSpeed, int nBits, char nEvent, int nStop){ struct termios newtio, oldtio; /*保存测试现有串口参数设置*/ if (tcgetattr(fd, &oldtio) != 0) { perror("SetupSerial 1");
2020-11-16 14:50:00
1238
2
原创 TX2开启摄像头、关闭摄像头
打开终端nvgstcapture-1.0 --prev-res=3注意:打开之后他会类似图片在文字下方的格式,可以控制被他覆盖的页面但是却看不到,在终端输入q回车推出、j回车截屏,如果终端被覆盖并且输入不了的话就只能重启了...
2020-10-08 18:42:00
1811
5
原创 error: ld returned 1 exit status的解决方法之一(在别的地方看到的方法无效的可以进来看看)
这个错误网上的各种方法都不是很适用,他的根本原因是直接套用现成的代码,而忽略了环境配置,即pro文件的配置,大概率是没有配置opencv或者opencv没有配置好,百度配置一下opencv就好,注意,是在pro文件中配置而不是配置软件......
2020-10-06 19:23:03
3059
原创 QT中转换byte类型为Mat类型(opencv打开海康威视摄像头时使用)
就一行,大家借鉴Mat image=Mat(stImageInfo.nHeight,stImageInfo.nWidth,CV_8UC1,pData);这样还是没有图形界面的,用opencv加一个imshow就行
2020-07-24 14:55:16
688
1
原创 opencv3.4.0 打开摄像头,检测范围内的圆并输出圆心坐标(c++)
话不多说,上代码#include <opencv2/opencv.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>#include <opencv2/highgui/highgui_c.h>using namespace cv;using namespace std;int main(){ char c = 0; VideoCapture captur
2020-07-16 15:22:28
2461
1
原创 C语言写杨辉三角行
C语言写杨辉三角主要在于一次空格一次输出,这就需要两个镶嵌循环,话不多说,上代码#include <stdio.h>long f(int i,int j) //第几行,第几列{ if(j==1||i==j) return 1; return f(i-1,j-1)+f(i-1,j);}int main(){ int n,i,...
2020-03-07 13:23:21
865
3
原创 输入不为0的整数,输出最大值(以三批数为例)。第一批输入总数据量n1,第二批输入n2个整数,以0作为结束标志,第三笔自由输入n3个整数。第1,2行为第一批,第3行和第4行的前半段为第二批,其余为第3批
在在线测试系统中,经常会遇到多输入输出问题。第一类问题是以某个特殊值作为结束标志。例如:输入一组正整数,输出其最大值,输入以0表示结束。样例输入:1 2 4 3 5 1 2 0 输出:5这类问题可以通过一个带有break的while循环来解决。在scanf内如果遇到特殊结束标志则跳出循环。第二类是事先告知有多少个数,然后依次输入数据。例如输入n个正整数,输出其最大值。样例输入: ...
2020-03-02 17:30:19
1021
7
原创 C语言判断两个数值大小
供大家参考#include<stdio.h>int mymax(int a,int b){ if(a>b) return a; else return b;}int main(){ int x,y,z; printf("input two number:\n"); scanf("%d%d",&x,&y); z=mymax(x,y);...
2020-03-01 14:37:07
5846
1
原创 C语言 基于51单片机的两传感器小车循迹代码参考
供大家学习参考#include"reg52.h"#include"intrins.h" sbit PWMA_1=P1^0;sbit PWMA_2=P1^1;sbit PWMB_1=P1^2;sbit PWMB_2=P1^3;sbit MTA_EN_1=P1^6;sbit MTB_EN_1=P1^7;sbit left=P2^1;sbit right=P2^2; ...
2020-03-01 14:28:22
2253
5
原创 C语言判断一个数是否为质数
#include<stdio.h>int main(){ int x,i; scanf("%d",&x); for(i=2;i<=x;i++) if(x%i==0) break; if (i<x) printf("NO"); else printf("yes");}
2020-03-01 14:11:59
606
原创 C语言求前100项和
供大家参考#include<stdio.h>int main(){ int i,sum=0; for(i=1;i<=100;i++); { sum+=i; printf("result=%d\n",sum); } return 0;}
2020-03-01 14:08:36
4604
2
原创 小白入门c++求长方形对角线长度,周长,面积
给出一段代码提供参考#include <iostream>#include <cmath>using namespace std ;int main(){int a ,b,d;double c,e;cout << "请输入长方形的长 : " ;cin >> a;cout << "请输入长方形的宽 : " ;cin &...
2020-03-01 13:44:59
3467
QT+access数据库制作登陆界面的跳转(QT跳转页面)
2021-08-03
QT+opencv将图像显示到ui界面上
2021-05-22
ps遥控器(stm32)控制程序.rar
2020-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人