自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 qt调用python文件(支付宝沙盒)以及整体打包(2)

qt调用python文件函数以及整体打包(2)qt调用python文件函数以及整体打包(2)*qt****工程打包主要问题分析:(1)qt打包最主要的是dll依赖项问题(2)本qt项目包含调用python文件,所以我们还需要打包python文件来获取相应的dll库1、打包qt工程,我们使用官方的windeployqt工具,我们需要将我们的工程里面的exe复制到我们新建的文件夹2、打包完之后,直接运行肯定不行,因为项目涉及到好多dll文件,我们尝试运行exe,结果报无opencv的dll。

2022-01-21 22:31:11 1394 3

原创 qt调用python文件(支付宝沙盒)以及整体打包(1)

qt调用python文件函数以及整体打包(1)qt调用python文件函数以及整体打包(1)*新建qt工程调用python****文件1、新建一个qt工程(方便调试,第一次建议选择qt控制台应用)2、一直点击下一步,我选择mingw,选择msvc2015后期会与mingw有一个地方不一样3、右键工程名字,add new->python->python file ->名字随便起(回合原始文件冲突)4、在qt的pro文件里添加python的include和libsINCL

2022-01-21 22:26:04 1461 1

原创 一天学会PyQt5----多界面跳转

多界面切换原理:点击按钮,隐藏第一个界面,显示第二个界面下面是主要代码,然后用一个按钮连接事件 self.MyWindows= MyWindows() self.MyWindows.show() self.hide()下面是效果图我提供了整个项目的代码,可以直接下载。https://download.csdn.net/download/weixin_44868057/73868979任何问题可以发邮件至 604803231@qq.com...

2022-01-04 21:24:49 1080

原创 pyqt5圆形label显示打开的摄像头

本博客主要谈及内容是:如何使用pyqt5是上打开摄像头并在label上显示,以及优化成圆形label框。.在label显示打开的摄像头原理其实在label显示图片差不多,最多就是多一个定时器来不停的刷label更新图片(下图是我们设计的ui)默认的label都是方方正正的,如果只是单纯改变样式,是无法实现下图的下图的效果的,原因很简单,你ui初始化的时候是圆的。但是图片是方方正正的,所以最后显示的还是方方正正的label(我一个博主测试后反馈给我的)最终得出的结论就是我们只能对图片进行操作,

2022-01-04 19:48:10 3796 1

原创 ubuntu安装最新的mmdetection2.6

ubuntu安装最新的mmdetection2.6因为mmdetection对ubuntu比较友好,所以安装教程比windows简单的多首先知道官网地址https://github.com/open-mmlab/mmdetection往下找到installtion点击他,会出现官方的安装教程,当然我这里简要说明一下安装教程第一步就是安装pytorch,我这里安装的pytorch1.6,首先输入下面这条命令(目的是安装cuda10.1的环境)conda install pytorch==1

2020-11-16 08:50:15 963

原创 jetson agx xavier安装opencv4

ubuntu下需要手动编译opencv及扩展包有大佬已经弄成sh,直接一健运行即可,他的sh支持Jetson AGX Xavier and Jetson Nano和tx2,附个地址:https://github.com/yqlbu/jetson-packages-family#pycharm装完之后需要手动将cv2放到envs的python3.6下面,cv2编译好在/usr/local/lib/python3.6/site-packages/cv2/python-3.6,就是因为一开始没找到,我编译

2020-11-08 10:39:34 1590 6

原创 快速了解安卓开发的各个组件

1、4种布局方式线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、表格布局(TableLayout) 、约束布局 (ConstraintLayout)2.列表视图(ListView)3.下拉列表框(Spinner)4.状态列表资源(StateListDrawable)【意思就是当你点击他时,他就会变颜色】5.单击事件(findViewById)【通过这个语句将xml与java连接】6.提示信息框(Toast)Toast.m

2020-10-03 20:55:54 346

原创 c语言-运算符,数组,指针

运算符(算术,关系,逻辑,位,赋值,杂项)1.算术运算符++a 与a++ 区别:前者是先运算后赋值,后者为先赋值在运算同理–a与a–一个道理2.关系运算符3.逻辑运算符4.位运算符~ 取反 <<左移运算符 >> 右移运算符5.赋值运算符数组int arr1[3] = {1, 2, 3}; { } 必须<=3,如果里面有2个数据,最后一个为0//或者 int arr1[] = {1, 2, 3};char arr2[3] = {'a'

2020-10-02 12:13:53 236

原创 快速入门msp430g2553之时钟

一切依据用户手册,会看手册你就是爸爸,不会看你就是弟弟定时器累加/*配置DCO频率为1MHz*/ DCOCTL = CALDCO_1MHZ; BCSCTL1 = CALBC1_1MHZ; /*设置P1.6为输出*/ P1DIR |= BIT6; /*设置时钟源为SMCLK*/ TA1CTL |= TASSEL_2; /*设置工作模式为Up Mode*/ TA1CTL |= MC_1;//Up Mode模式下,16bit Timer计数

2020-10-01 21:31:45 923

原创 快速入门msp430g2553

1.如何新建一个工程2.点亮一个led灯首先知道led1的io口是1.0/*将P1.0设置为输出,P1DIR是P1口的方向寄存器*/ P1DIR |= BIT0; /*将P1.0设置为高电平,点亮LED1*/ P1OUT |= BIT0;led2(闪烁)的io口是1.6/*初始化LED2所在IO口P1.6为输出*/ P1DIR |= BIT6; /*初始化LED2所在IO口P1.6为低电平,LED2初始状态为灭*/ P1OUT &=

2020-10-01 12:03:21 5951 5

原创 Android studio 改app图标,名字及一键拨号

改图标第一步,选取自己喜欢的图片将图片放到下图的位置例如下图然后将图放到drawable文件夹一键拨号先放一个button,然后直接几行代码就解决了kefu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(Intent.ACTI

2020-09-21 08:40:26 243

原创 Android studio 实现toast提示,读取本地视频及打开多个activity

安卓制作和pyqt有类似之处,我们可以直接拉东西进去点下面的text就会到下面的界面首先我们先选择button和textview<TextView android:layout_width="46dp" android:layout_height="19dp" android:text="用户名" app:layout_constraintBottom_toBottomOf="parent" app:layou

2020-09-19 22:47:25 465

原创 Android Studio安装教程

一般你能成功安装Android Studio,表面你基本入门了安卓前提一定要安装java的JDK可以直接上这个网站下载http://www.android-studio.org/(博主安装的时候没有截图,我从其他的博客截图了,最后我会注释)最好别换地址,全部默认,然后安装,最后打开studio打开studio之后,选第二个,点ok然后会有各种提示,下一步到这里安装选这个custom路径最好别动路径最好别动路径最好别动后面全部默认,直到出现下图接着测试软件是否安装好新建项目,

2020-09-14 10:54:26 154

原创 stm32指南者+超声波

VCC 供 5V电源,GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出。//ECHO PA4//TRIG PA51.了解超声波的原理(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信号。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;int main(void){

2020-09-11 08:43:10 974 2

原创 mmdetection2环境搭建(windows10)

附上开源地址https://github.com/open-mmlab/mmdetection如果能看得懂英文,尽量按照官方的来首先需要创建一个新的虚拟环境,可以参考我之前的博客安装pytorch,可以前往pytorch查看命令conda install pytorch torchvision cudatoolkit=10.1 进入下载好的mmdetection文件夹安装必要的东西1、修改D:\ProgramData\Anaconda3\envs\mmd2\Lib\site-packages

2020-08-07 18:51:45 1629 1

原创 利用Transfer Learning Toolkit训练自己的数据集(ubuntu系统)(二:训练模型)

上一篇讲到了环境搭建,这一篇我将继续分析训练模型的过程首先用的数据集是kitti格式的,刚开始我也是一脸蒙蔽,因为之前用的oc和coco等数据集格式,然后为就看了一下kitti里面的东西一行有15个数据,然后我就去百度了一下kitti数据的参数解释,以及看了官网给的解释具体如下第1个字符串:代表物体类别第2个数:代表物体是否被截断从0(非截断)到1(截断)浮动,其中truncated指离开图像边界的对象第3个数:代表物体是否被遮挡整数0,1,2,3表示被遮挡的程度0:完全可见 1:小

2020-07-08 19:53:04 1173 3

原创 利用Transfer Learning Toolkit训练自己的数据集(ubuntu系统)(一:搭建训练环境)

之前英伟达发布了TLT(Transfer Learning Toolkit)乘着这个机会跑了一下他,训练自己的模型。接下来我会手把手教你如何搭建环境(一),如何制作Kitti数据集和改配置文件(二)目前只支持ubuntu系统,所以博主建议安装双系统,后期为也会出一个双系统的教程,且电脑有英伟达的显卡sudo apt install nvidia-driver-440## 安装显卡的驱动比较简单,输入上面的命令就行,一定是最新版的440测试有没有安装成功nvidia-smi如下图接下来

2020-07-08 19:00:11 2124

原创 一周搞定scrapy之3,将爬取到的起点中文网信息保存到mysql

安装mysql去mysql官网下载https://dev.mysql.com/downloads/installer/(除了这步要改一下,其余的都是默认继续)然后安装路径默认设置密码,最后完成该之前的代码(以下是github全部源码)https://github.com/junasir/qidianhot/tree/master第一步改pipelines》py...

2020-07-02 16:11:48 210

原创 一周搞定scrapy之2,伪装成浏览器及用css提取数据

实现爬虫的过程request对象参数及含义参数说明urlHTTP请求的网站methodHTTP请求的方法,如“GET”bodyHTTP的请求体,类型为str或unicodeheadersHTTP的请求体,字典型cookies请求的cookie值,字典型或列表型,可以实现自动登录的效果encoding请求的编码方式,默认为utf-8callback指定回调函数,即确定页面解析函数,默认为parse()meta字典类型,用于数据

2020-06-08 20:36:33 598

原创 一周搞定scrapy之第一天--爬取起点中文小说网

快速安装scrapypip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy安装完成之后在cmd里面输入scrapy如果出现以上的情况,说明已经安装成功了新建scrapy项目,我们不能直接在pycharm里面新建,我们要在cmd新建scrapy startproject +名字 ## 前提进入该文件夹下面的这个代表我的项目文件夹,然后我们再进去下面这个文件夹代表了scrapy的框架接着我们找要爬取的网站,按f

2020-06-07 11:58:39 902

原创 yolo v4模型训练过程(超详细)

第一步:标注数据集使用到的工具是labelimg,可以直接下载exe文件,我这边就不做演示了因为博主之前做过TensorFlow objection detection 识别,就用了原来的标注的数据集,这样可以省下很多时间,而我们只需要将xml文件改为txt格式格式如下因为xml文件里面的格式是下面的这里我会提供py代码(将网上的代码进行了更改)import xml.etree.ElementTree as ETimport pickleimport osfrom os import

2020-06-03 20:00:06 21931 23

原创 vs2019出现MSB4019 找不到导入的项目CUDA 10.0.props

解决方法首先查看你电脑上的cuda是哪个版本我的电脑上的cuda是10.1打开darknet.vcxproj找到下方的代码,原来是10.0,现在改为对应的版本10.1,保存,重新打开sln文件如果上方尝试了,没有解决,下面还有第二种方法打开cuda10.1的安装包把cuda临时解压包的路径改了(默认的如下图,现在要改到自己好找的地方)解压完成之后把下面的文件复制到“F:\Program Files (x86)\Microsoft Visual Studio\2019\Profess

2020-06-03 15:24:26 14571 10

原创 win10环境下搭建yolov4环境及测试

需要的软件vs2015cuda9.2(其他人应该是推荐10.1,但是博主原来装了9.2)cudnn7.6.5(支持cuda9.2)opencv3.4.5cmake3.15安装步骤1.去yolo v4的github上下载,也可以直接git下来(https://github.com/AlexeyAB/darknet)然后解压2.在vs2015里面配置opencv3.4.5可以参考我之前的vs2015配opencv4.2,只不过需要在配一下release模式https://blog.csd

2020-06-02 16:12:43 2500 1

原创 win10+黑苹果双系统教程教程

很多时候用macos系统都需要买苹果的笔记本,但我们可以模仿苹果的efi输入mac系统就可以完美运行了首先我们需要知道我们的电脑能不能装黑苹果最简单的方法就是去淘宝问一下,他说能装,就肯定可以干,然后去找对应的efi,我这边感谢“ 黑锅小兵的部落阁 ”提供免费的efi(附上地址)需要工具u盘macos镜像(可去远景下载)etcher(给u盘写镜像的工具)DiskGeniusBOOTICE接着开始刷系统(u盘)flsah完之后有一个格式化弹窗,不要管他。然后开始划出一个空间来装maco

2020-06-01 08:46:16 15186

原创 opencv的c++画图

画图首先要知道那些api是用来画图的void ellipse(InputOutputArray img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);ellipse函数将椭圆画到图像

2020-05-18 21:56:53 1341

原创 c++类型 判断 函数 结构体 类

类型判断语句:循环类,单句类,复合判断类。循环有while(),for(),do ……while();单句及其嵌套有if(),if……else(),if ……elseif()……else;复合有if(){while(){-------------}} 函数简单说相当于日常生活中的交通工具,你要去不同的地方就要用不同的交通工具,你想要不同的效果,就要用不同的函数结构体(struct)不同类型的函数放在一起,例如想要把班级同学名字,学号,分数放一起,因为

2020-05-18 21:46:20 935

原创 opencv人脸识别的理解与问题解决

做人脸识别的步骤:数据收集和预处理、训练模型、人脸识别三个部分最基本的第一步:认识并理解人脸识别,知道人脸识别需要的函数:在OpenCV中主要使用了两种特征(即两种方法)进行人脸检测,Haar特征和LBP特征。使用已经训练好的XML格式的分类器进行人脸检测。我的电脑在OpenCV的安装目录下的install文件夹里的etc文件夹(opencv\install\etc\haarcascades )。文件夹的名字“haarcascades”、“hogcascades”和“lbpcascades”分别表示通

2020-05-18 21:36:50 2356 4

原创 树莓派GPIO控制使用

1.加载库import RPi.GPIO as GPIO2.设置规范码gpio.setmode(gpio.BOARD)1)BOARD: 从左到右,从上到下:左边基数,右边偶数:1-402)BCM:编号侧重 CPU 寄存器,根据 BCM2835 的 GPIO 寄存器编号3)wpi: 编号侧重实现逻辑,把扩展 GPIO 端口从 0 开始编号,这种编号方便编程。3.引脚说明# 将引脚设置为输入模式GPIO.setup(pin, GPIO.IN)​# 将引脚设置为输出模式GPIO.se

2020-05-18 21:22:12 1099

原创 树莓派之vim使用方法

yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。yw //复制从光标开始到词尾的字符。nyw //复制从光标开始的n个单词。y^ //复制从光标到行首的内容。 VPS侦探y$ //复制从光标到行尾的内容。p //粘贴剪...

2020-05-18 21:18:43 1620

原创 入门(2)分支,循环,数组

assert称为断言,关键词后边为假时,系统自动崩溃while 条件循环体语法: for 目标 in 表达式:循环体len() 可以打印字符的长度range([strat,] stop[, step=1] )break 终止,跳出循环continue 终止本轮循环,开始下一轮循环数组;整数,浮点数,字符串,对象number创建普通类型的列表mix 创建一个混合类型的列表empty创建空列表member.append(‘’) 可加入元素进入列表member.extend

2020-05-18 21:15:34 175

原创 python入门(一)

print("I Love You") #这是正确的输入方式” “ 里面是文本,字符串print("I Love You" * 8) #表示输出8次这个print("I Love You\n" * 8) 会自动帮你回车 输入 pr 然后按TAB,idle会猜测你接下来会输入什么python中tab的缩进很重要内置函数变量就是把一个值赋值给一个名字时,ta会存储在内存中,吧这种行为称为“给变量赋值”或“把值存储在变

2020-05-18 19:12:44 155

原创 用Python自动生成CSV文件

1.进入OpenCV的扩展模块中的face模块D:\opencv\opencv_contrib-3.1.0\modules\face\samples\etc2.利用Python脚本自动生成“训练数据集绝对路径”+“;”+“标签”#!/usr/bin/env pythonimport sysimport os.path# This is a tiny script to help you creating a CSV file from a face# database with a si

2020-05-18 19:07:04 5711 1

原创 opencv读取颜色通道

通道是指调色板里的BGR:,这三个便代表着通道,我们人眼看到的图像一般就是由三通道不同的配色组成,他们的值为0~255之间,灰色度则可以用单通道表示出来。代码实现的效果图如下,图中分别将三个通道分离成单通道,当分离后只显示单通道时,例如:,将三通道分离后只看一通道其他两通道被挪开,出来的效果图为白色;,当分离后所要求的的通道后,其余通道为黑色;而灰色则是在中间范围。//jun_军#include <opencv2/opencv.hpp>#include <iostream&g

2020-05-18 19:00:27 2363

原创 基于python生成手写的笔记

博客并没有其他网站的号,未经允许不得私自转发觉得不错,可以关注公众号:小白学习教程,需要第三方库PIL,Image,ImageFont,python-docx,handrightfrom PIL import Image, ImageFontimport docxfrom handright import Template, handwritetext=""file = docx.Document(r".\笔记.docx") ##word路径for pare in file.par

2020-05-14 19:42:56 4087 3

原创 基于python的词达人自动答题(更新时间20200514)

博客并没有其他网站的号,未经允许不得私自转发博客太忙了,不想在继续维护了,代码开源需要安装的库有hashlib,base64,pykeyboard,pyautogui,numpy,opencv,json,time,requests等本代码的ocr文字识别基于讯飞,识别率比百度好,所以改用讯飞,与前面的那版相比,可以说前面那版放弃是正确的,百度太抠了,每个月免费500,讯飞注册就送10w,所以用这个了,具体怎么用,看代码把需要配合fiddler,前面的爬取那块单词是大佬提供的代码较长,逻辑基本完

2020-05-14 19:29:12 9460 1

原创 词达人模拟点击完成答题代码开源(基本都可以自动)

词达人模拟点击完成答题代码开源(基本都可以自动)本方法采用ocr文字识别获取坐标,然后与答案进行对比,点击屏幕1.申请某度api具体方法参考我之前的博客2.fiddler不需要动,配置参考我这个博客3.效果以下 词达人利用python自动答题 4.对代码的解析## ...

2020-04-16 21:43:23 20987 12

原创 Python模拟屏幕点击自动完成词达人任务,附源码(详细改进篇)

如何配置fiddler可以参考我之前的博客该贴是以微信词达人为基础实践而写,如果我们并没有使用词达人,该源码中关键代码部分和模拟点击原理希望对大家有帮助。某度API申请进入百度AI控制台:百度AI控制台,没有账号就注册一个随便填就行立即创建后查看过程解析先上源代码import sysimport pyautoguiimport winsoundimport opera...

2020-04-14 23:33:14 5352 5

原创 tensorflow api训练3(ckpt转成pb和pbtxt)完结

9. 将训练好的ckpt模型转成pb模型我们只需要传入3个数据,一个是config路径,这里的config是我们训练时得到了,也可以用自己改的那个,ckpt路径和次数,输出的路径python object_detection/export_inference_graph.py --input_type=image_tensor --pipeline_config_path=I:\persont...

2020-04-07 21:29:04 1083 1

原创 tensorflow api训练2(准备数据集,训练)

2. 我们用的tensorflow mobile netv2官方的预训练模型3. 准备预训练模型和数据集首先要知道文件夹的目录格式打开后看到的是下面的东西,要改的东西都已经标注了然后还要一个pbtxt4. 接下来教你怎么改数据集,我之前说的VOC2012里面的文件包含什么,Annotations是我们打的标签,JPEGImages是我们的图片,ImageSets里面的Main...

2020-04-07 16:48:30 878

原创 tensorflow api训练1(环境搭建)

1. 搭建环境准备资源(objection detection)由于github下载较慢,可以点开这个链接下载链接:https://pan.baidu.com/s/1R9_-C0y7PTRXFGYet9RByQ 提取码:ktg3下载完解压,这里只需要research文件夹,把这个文件夹复制到c盘(任何地方都可以,因为以后都要用到,所以我放到了c盘根目录下)下载protoc建议下载p...

2020-04-07 12:04:37 347 1

pyqt5多界面来回切换

pyqt5多界面切换

2022-01-04

pyqt5的圆形laebl显示摄像头

pyqt5圆形label打开摄像头

2022-01-04

c++读取tensorflow生成的模型

C++测试代码,读取我们之前训练好的pb和pbtxt文件,然后利用C++在vs2015里面去识别,里面就是测试代码。

2020-04-07

python读取tensorflow模型识别

python测试代码,读取我们之前训练好的pb和pbtxt文件,然后利用python去识别,里面就是测试代码。

2020-04-07

tensorflow api 数据集处理脚本.zip

里面有图片缩小,xml文件缩小,xml文件替换和生成VOC2012的txt文件的脚本,只需要改路径就可以使用

2020-04-07

空空如也

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

TA关注的人

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