- 博客(133)
- 资源 (36)
- 收藏
- 关注
原创 Windows系统下使用Mingw编译并运行opencv教程
一、编译环境系统:Windows10旗舰版cmake版本下载:3.9.2QtMingw版本下载:qt-opensource-windows-x86-5.11.0.exe,太大了只能放网盘opencv版本下载:opencv331_mingw二、CMAKE安装将下载的cmake解压。完成后打开软件三、OpenCV安装将下载的opencv解压。并且进入其目录。新建一个文件夹名为opencv331_mingwBuild点击左下角configure,弹出对话框,选择MinGw Makefil
2022-05-04 18:44:53 5358 3
原创 Qt系列——炫酷的Qt APP+STM32平衡小车
一、 Qt设计采用了C++——Qt设计了炫酷的主页面,里面包含了各类仪表widget,其中有个类似钢铁侠的按钮可以触发和控制平衡小车的蜂鸣器。设计的摇杆按钮可以控制前进、后退、左转、右转、蓝牙连接等功能。Qt_C++工程:部分代码:#ifndef BLE_H#define BLE_H#include "Frm_ControlCar.h"#include <QWidget>#include <QListWidgetItem>#include <Qt
2021-09-04 16:00:18 3514 2
原创 Qt系列——TCP、WIFI、串口工具的制作
一、简介本文章实现TCP、WIFI、串口工具的功能开发,这样方便与单片机MCU进行上下位机相互通信调试。实现的TCP连接界面如下:实现的WiFi界面如下:实现的串口调试界面如下:二、核心代码之路所实现的TCP连接核心代码点击连接按钮//===================================================================================// 函数名称 | on_btnConnectTcp_clicked()//----
2021-06-16 23:22:19 2192 9
原创 Qt系列——优美界面设计实现不同换肤
一、QT不同皮肤设置本程序的BaseWindow是继承于QWidget,如果大家想要继承QMainWindow,则需要把BaseWindow的基类改为QMainWindow。去掉窗口自带的边框,Qt中直接用一下代码即可去除窗口边框效果。//1.------设置窗体标题栏隐藏 this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);标题
2021-06-16 22:54:11 2028
原创 stm32c8t6初始化mpu6050失败,总是返回8问题的解决
一、问题stm32c8t6移植MPU6050总是初始化失败,在自检测试通不过,返回8,网上的解决方法是将MPU6050放置水平,或者握紧杜邦线,但是怎么都不好使。二、解决方法查找到一篇文章说是晶振时序的影响,后来下载一个工程对比分析发现system_stm32f10x.c在RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9)配置不一样,错误的工程中是 RCC->CFGR |= (uint32_t)(RCC_CFG
2021-06-06 23:01:56 4233 5
原创 Linux编译树莓派wiringPI
第一步:安装gcc(为后面烧写代码做准备):sudo apt install gcc第二步:将wiringPi的压缩包下载到虚拟机里提取到wiringPi_v2.3.1文件夹下进入这个文件夹cd wiringPi_v2.3.1编译 ./build出现all done再检查一下是否安装成功gpio–v 检查wiringPi版本看到能显示版本第三步:开始尝试对七彩灯代码编译现将代码复制到虚拟机桌面上,对代码进行编译gccColorLED.c -o led -
2021-05-14 22:21:52 458
原创 Linux下如何解压tar.gz和tar.bz2和zip
linux下经常使用tar来打包文件,这样做的原因是tar打包可以保持原有文件夹的属性,比如可执行或者可读可写等。tar只是将文件打包,文件的大小并没有变化。在tar的基础上使用gzip压缩时,我们得到了.tar.gz格式文件;在tar的基础上使用bzip2压缩,我们得到了.bar.bz2。解压tar.gztar -zxvf demo.tar.gz参数解释:-z gzip-x 解压-v 打印详细信息-f 指定文件解压tar.bz2tar -jxvf demo.tar.bz2参数解释:
2021-05-14 21:58:54 237
原创 Vim编辑命令快捷操作
0.1 ls命令ls [选项] [路径]它的主要参数有:-a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件。-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。-t 将文件按照创建时间排序列出。-A 和-a 一样,但是不列出“.” (当前目录)和“…” (父目录)。-R 递归列出所有文件,包括子目录中的文件Shell 命令里面的参数是可以组合在一起用的,比如组合“-al”就是显示所有文件的详细信息,包括以“.”开头的隐藏文件0.2 catcatcat [选项]
2021-05-12 23:18:27 314 1
原创 Vim查找替换
1、查找/pattern :向下查找pattern匹配字符串?pattern:向上查找pattern匹配字符串使用了查找命令之后,使用如下两个键快速查找:n:按照同一方向继续查找N:按照反方向查找除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:/foo\c将会查找所有的"foo",“FOO”,"Foo"等字符串1: /^abc
2021-05-12 22:49:26 2243 1
原创 开启共享的smb服务
查看Linux内核源码sudo apt install samba备份/etc/samba/smb.conf修改smb.conf其中comment是共享名称,path是路径添加账号密码sudo smbpasswd -a alex••••win可以按照盘符一样访问Linux所有服务端以d结尾,重启smb服务命令为:sudo /etc/init.d/smbd restartsudo /etc/init.d/nmbd restart...
2021-05-10 21:56:23 811
原创 Qt系列——Qt5自定义控件(插件)封装SDK集成到QtDesigner和QtCreater、Framework中
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个仪表盘,我们要输入的是最大最小刻度值,仪表盘的量程、更新周期等。如果我们的多个窗体上都需要使用这个仪表盘,那么构造这样一个控件,将会非常方便,不需要手动修改颜色等参数属性。下面就以此为例,讲解一下如何创建自定义的窗体控件。一、效果展示为了直观显示本文章的意图
2021-04-04 18:41:01 2266 1
原创 Python正则化匹配读取txt数据转为list列表
1. txt文本数据今有txt存放的文本数据格式为要求将其数据提取出来,形成坐标点形式2. 实现代码#!/usr/bin/python# -*-coding:utf-8 -*-__author__ = 'Alex_XT'import redef readTxt(filePath): result = [] with open(filePath, 'r') as...
2019-03-20 09:43:44 2493
原创 Qt C++版深度学习图像标注工具--开源了
1. 升级版OpenCV+Qt图像标注系统功能本系统集合了四种打标签形式:VOC2007、YOLOtxt、PolygonXml、PolygonJson支持正框标注、斜框标注、多点标注1.1 VOC2007的标注格式VOC采用了正框标注方法,使用CreateBox按钮就可以连续标注支持中文路径,生成XML文件支持放大、缩小图片、修改边框与名称等,提供瞄准镜,更细致描绘轮廓1.2...
2019-03-17 22:08:57 6166 12
原创 Qt(C++)打包发布流程
一、发布直接可运行的EXE文件1.1 拷贝Release文件设置Qt执行的模式为Release模式,将Qt生成的release复制到InstallPackage文件中,即自定义的文件中。生成后的Release文件:1.2 运行Qt5.6Desktop补齐dll直接在windows下开始栏中敲出QtDesktop出现cmd界面,然后运行windeployqt 024_OpenCVIma...
2019-03-17 20:55:54 4910 2
原创 两种尺度的图像滑窗效果
1、简单示例当给你一张随机大小的图片时,用固定的矩形框框住目标,有些目标可能很大,有些目标也可能很小,比如从下面的目标找出猫眼,如果采用固定大小的矩形框,会出现漏检的情况: 这里的固定框、固定大小图片代码为:'''Created on 2017年8月19日@author: XuTing'''# import the necessary packagesimport helpersim
2017-11-20 22:37:29 3571 1
原创 Python正则表达式
1、正则表达式findall函数python中re模块提供了正则表达式相关操作1.1 二元字符: . ^ $ * + ? {} [] | () \. 匹配除换行符以外的任意字符 #print(re.findall("al.x","sdasdalsxdds"))^ 匹配字符串的开始 #print(re.findall("^al.x","alexsdasdalsxdd
2017-11-19 19:00:40 518 2
原创 Python反射、模块中的变量os、sys、__file__、加密模块等
1、反射输入请求,调用请求的调用函数,使字符串“func”变为func()。利用字符串的形式去对象(默认)中操作成员(寻找、检查、删除、设置)。commons:#_*_coding:utf-8_*___author__ = 'Alex_XT'def login(): print("login...")def home(): print("home...")def logout():
2017-11-19 16:14:36 459
原创 C#基础(19)——path、File类的基本操作
1、path类F12转到定义,这是静态类,可以[类名].方法名: 以前的方法截取字符串:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Path类{
2017-11-16 21:23:12 610
原创 C#基础(18)——List泛型集合、装箱、拆箱、字典集合与Hashtable区别
1、List泛型集合的简介什么是List泛型集合?对元素类型有确切的定义,和数组类型一样,一旦确定了元素的类型,里面的集合类型也就确定了,但它长度可以改变。2、List定义与转换List<int> list = new List<int>();//System.Collections.Generic; list.Add(111); list.AddRa
2017-11-16 20:30:58 1882
原创 C#基础(17)——Hashtable
1、Hashtable简介Hashtable称为键值对集合,类似于Python的字典 ,根据键去找值的。 using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namesp
2017-11-16 20:26:03 344
原创 C#基础(16)——ArrayList
1、ArrayList集合它不是静态类,所以可以new一个对象,创建集合对象:ArrayList list = new ArrayList();由于数组长度不可变,类型单一; 集合的好处:长度任意改变,类型随便; 对于数组,把命名空间打印出来: using System;using System.Collections;using System.Collections.Generic;u
2017-11-15 22:19:30 311
原创 C#基础(15)——里氏转换、protected
1、里氏转换1)子类可以赋值给父类,如果一个地方需要父类作为参数,可将子类放进去: string s = string.Join("|", new string[] { "1", "2", "3" }); PersonInfo p = new Reporter(“Ale”,23,”play”);2)如果父类中装的是子类对象,那么可以将这个父类强转为对应子类对象 PersonInfo p =
2017-11-15 20:16:41 430
原创 C#基础(14)——继承、new
1、继承父类将重复的成员封装到一个类中,子类继承父类的公有字段、属性、方法 子类:派生类 父类:基类 子类没有继承父类的私有字段 public class Student:Person子类有没有继承父类的构造函数? 1)当根性:子类只有一个父类 2)传递性:teacher是继承person,student继承teacher 当父类中定义构造函数时,报如下错误: 说明默认的构造
2017-11-12 16:43:48 1058
原创 C#基础(13)——面向对象命名空间\值类型引用类型\字符串
1、类的复习类中有: 1)构造函数:初始化对象,给对象每个属性依次赋值;没有返回值,没有void,名称与类名一样; 2)字段:存储数据,设置每个对象的内容; 3)属性:保护字段,对字段的取值和设置进行限定; 4)方法:描述对象的行为,给定功能;2、命名空间using System;using System.Collections.Generic;using System.Linq;us
2017-11-09 17:31:40 778
原创 C#基础(12)——构造函数、析构函数
1、构造方法初始化对象太繁琐了,那就使用构造函数: 1)构造函数没有返回值,连void也不能够写; 2)构造函数名必须与类名相同; 3)创建对象的时候会执行构造函数; 4)类中会存在默认的构造函数,它是无参的;using System;using System.Collections.Generic;using System.Linq;using System.Text;using
2017-11-08 20:51:13 393
原创 Visual Studio快捷键
VS2013常用快捷键:0.代码格式化1)“Ctrl + K Ctrl + D”; 2) 删除拷贝代码序号。可直接按住ALT+鼠标左键选中删除。1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组
2017-11-07 17:30:09 515
原创 Python曲线拟合
1、多项式拟合范例# _*_coding:utf-8_*___author__ = 'Alex_XT'# Python importsimport matplotlib.pyplot as pltimport numpy as npx = np.arange(1, 17, 1)y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9
2017-11-06 21:07:57 4517 2
原创 Plot Learning Rate
'''Created on 2017-4-22@author: XuTing'''# encoding: utf-8import numpy as npimport matplotlib.pyplot as plt# 目标函数:y=x^2def func(x): return np.square(x)# 目标函数一阶导数:dy/dx=2*xdef dfunc(x):
2017-10-30 20:14:17 372
原创 C#基础(11)——面向过程、面向对象、类中方法
1、面向过程面向的是过程,强调的是完成这件事的动作,比如把大象塞进冰箱里:打开冰箱——把大象塞进去——关闭冰箱门2、面向对象采用被动语态,如: - 冰箱可以被打开; - 大象可以被塞进去; - 冰箱可以被关上; 调用一种方法,就可以完成一件事,不需要了解具体的过程。3、类类是一个模子,确定了对象的特征(属性)和行为(方法)。类是不占内存的,而对象是占内存的。像系统自有的string也是
2017-10-29 21:07:36 965
原创 C#基础(10)——飞行棋游戏
1、打印游戏头using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program { static void Main(str
2017-10-27 22:20:23 9661 1
原创 C#基础(9)——方法的重载、递归
1、方法的重载方法的名称相同,但是参数不同,用什么类型就调用什么类型的,像Console.WriteLine(); 1、保证参数的个数相同,类型不能相同; 2、保证参数的类型相同,个数不能相同; 3、方法的重载与返回值类型没有关系,所以就不能构成重载;使用方法的重载来反转数组using System;using System.Collections.Generic;using Syst
2017-10-26 21:51:36 404
原创 C#基础(8)——高级参数out、ref、params
1、out一个方法返回不同类型的值,如int、string、char等,需要out。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program
2017-10-26 19:05:16 297
原创 C#基础(7)——方法(函数)
方法(函数)[public] static 返回值类型 方法名([参数列表]) { 方法体; }using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{
2017-10-26 14:21:37 360
原创 C#基础(6)——常量/枚举/结构/数组
1.常量作用是不可更改 const double pi =3.14;//不能改变2.枚举作用是规定取值范围 [public] enum 枚举名 {} 注意: public:访问修饰符,通用的,都可以访问 enum:关键字,声明枚举的关键字 枚举名:遵从Pascal命名规则将枚举声明的位置写在命名空间的下面,类的上面,表示所有的类都能够用到。int与枚举间转换:using System;
2017-10-25 15:40:35 789
原创 C#基础(5)——三元表达式
三元表达式表达式1?表达式2:表达式3; 表达式1=true,选中表达式2; 表达式1=false,选中表达式3;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{
2017-10-24 22:34:44 1123
原创 C#基础(4)——break语句、continue语句、while循环、do-while循环、for循环、foreach循环
break、whilebreak是跳出当前循环,不是所有循环。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program {
2017-10-23 18:40:41 1288
原创 C#基础(3)——异常捕获与断点调试
try-catchusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ChuangzhiConsel{ class Program { static void Main(
2017-10-22 20:46:21 609
原创 C#基础(2)——字符操作
转义符针对控制台: \n——换行 \t——列表 \”——双引号 \b——退格键,删除前面内容,两端没效果针对windows操作系统 \r\n——换行using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespa
2017-10-22 11:38:29 293
原创 C#基础(1)——快捷\注释\使用
输出与暂停Consel.WriteLine("hello");Consel.ReadKey();//暂停快捷键Ctrl+K+D——快速对齐代码 Ctrl+J——代码提示 Ctrl+L——删除行 Ctrl+Shift+Enter——换下行 Ctrl+Enter——换上行 Alt+↑——移动当前行,往上 Ctrl+Z——撤销 Ctrl+Y——恢复 Shift+Home——选中一行到头
2017-10-21 19:20:44 600
Qt qt-opensource-windows-x86-5.11.0安装包
2022-05-04
Qt拖动图像坐标点的Demo
2019-04-29
Adaboost训练轴叉缺陷检测
2019-04-11
级联训练车牌-part5
2019-04-11
级联训练车牌-part4
2019-04-11
级联训练车牌-part3
2019-04-11
级联训练车牌-part2
2019-04-11
级联训练车牌-part1
2019-04-11
深度学习图像标注工具安装版
2019-03-17
Qt C++版深度学习图像标注工具发布包,支持目标定位、图像分割,四点、多点标注
2019-03-17
新的手写AndroidTensorFlowMNISTExample-master.rar
2017-10-20
TensorFlowMnist-master.zip
2017-10-20
c#Aforge录像的Lib
2017-10-14
Python购物流程ATM
2017-09-24
cudnn-8.0-windows7-x64-v5.1.zip
2017-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人