自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Young_Fan

积跬步,至千里

  • 博客(156)
  • 资源 (5)
  • 收藏
  • 关注

原创 NV12转YU12以及YU12转NV12

YU12格式也叫I420格式,是YUV420p其中的一种,NV12是YUV420sp的一种。YU12和NV21中YUV数据的排列方式为:YU12: YYYYYYYY UU VVNV12:YYYYYYYY UVUV针对数据排列顺序结构,本文将NV12转为YU12。主要转换接口实现为:int NV12toYU12(char *data, char *out, int width, int height);具体代码如下:/************************************

2021-09-16 14:17:59 878

原创 C语言无符号与有符号之间的比较

#include <stdio.h>int main(void) { unsigned int a = 2; int b = -3; int c = (a > b)? 11:22; printf("%d\n", c); return 0;}运行结果:22当表达式中同时存在有符号类型和无符号类型时,所有的操作数都自动转换为无符号类型。因此,从这个意义上讲,无符号数的运算优先级要高于有符号数,这一点对于频繁用到无符号数据类型的嵌入式系统来说是丰常重要的

2021-07-27 15:03:19 3274 1

原创 C语言中结构体数据在数据传输中的应用

在嵌入式开发过程中,各进程/线程间需要传递数据,结构体数据的传输使用非常广泛。#include <stdio.h>typedef struct{ int x; char p; char s1; char s2; char res3;}dex;int main (){ char a[10]; //数组的好处:自动初始化地址 dex tmp; //创建一个结构体变量,为后面的结构体指针提供结构体指针地址 .

2021-03-16 20:30:09 1130

原创 C语言求解三个数的中间值

第一种:#define MID(a, b ,c) a > b ? (b > c ? b : ( a > c ? c : a)) : ( a > c ? a: (b > c ? c : b))第二种:#define MAX(a, b) (((a) > (b) ) ? (a) : (b))#define MIN(a, b) (((a) < (b) ) ? (a) : (b))#define MID(a, b, c) ...

2020-10-29 10:00:26 5823

转载 C语言联合(union)在硬件中的应用

以单片机为例子,介绍联合体在单片机中的应用,注意但单片机中的int为两个字节(16bit),char为1个字节(8bit)。C语言之联合(union)的妙用:https://blog.csdn.net/debugzzj/article/details/81705755?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=

2020-10-27 20:39:29 269

转载 Makefile 宏定义 -D

一、GCC编译器中使用:-D macro=string,等价于在头文件中定义:#definemacrostring。    例如:-D TRUE=true,等价于:#defineTRUEtrue-D macro,等价于在头文件中定义:#definemacro1,实际上也达到了定义:#definemacro的目的。    例如:-DLinux,等价于:#defineLINUX1(与#defineLINUX...

2020-10-16 14:03:52 2292

转载 Linux信号量sem_t的使用

https://blog.csdn.net/Dancer__Sky/article/details/71101808?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.chann

2020-08-27 19:28:07 754

原创 C语言之memset()函数

void *memset(void *str, int c, size_t n)参数str-- 指向要填充的内存块。 c-- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。 n-- 要被设置为该值的字节数。1.memset() 函数常用于内存空间初始化。如,对一个字符数组进行初始化:#include <stdio.h>#include <string.h>int main(){ char a[5]...

2020-08-19 12:46:01 1919

原创 if __name__ == "__main__"

__name__是python 的一个内置属性,而__main__就是字符串”__mian__”这俩东西的好处:让模块中的测试代码顺利测试,而不会被其他导入文件执行说明:__main__就是一个字符串导入模块后,效果如下:...

2019-12-21 16:44:06 331

转载 PyQt5的安装与配置

https://blog.csdn.net/zhangziju/article/details/80243858https://blog.csdn.net/px41834/article/details/79383985https://blog.csdn.net/qq_27061049/article/details/88862976

2019-12-17 19:59:17 311

原创 Qt播放音频的坑

QMediaPlayer依赖本地解码器,windows上需要下载LAV Filters或者k-lite安装即可。

2019-11-12 17:01:23 2144 2

转载 Tensorboard 输出keras的训练acc/loss曲线

https://www.jianshu.com/p/78d27a1d1657

2019-08-19 14:38:01 2036

转载 C语言函数传递指针参数的问题(包含传递双指针)

https://blog.csdn.net/gl486546/article/details/53375999

2019-08-01 21:15:10 2923

转载 YOLO(You Only Look Once)深入理解

<机器爱学习>YOLO v1深入理解:https://zhuanlan.zhihu.com/p/46691043You Only Look Once: Unified, Real-Time Object Detection(翻译):https://www.cnblogs.com/CZiFan/p/9516504.html<机器爱学习>YOLOv2 / YOL...

2019-07-31 15:11:10 681

转载 NameError:name ‘xrange’ is not defined

运行某代码时,报错:NameError:name ‘xrange’ is not defined原因:在Python 3中,range()与xrange()合并为range( )。我的python版本为python3.5。解决办法:将xrange( )函数全部换为range( )。转自:https://www.cnblogs.com/hdk1993/p/8893991.h...

2019-07-17 11:06:14 345

转载 关于Pillow与PIL

关于Pillow与PILPIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。PIL官方网站:http://www.pythonware.com/products/pil/Pillow是PIL的一个派生分支(一个友好的Fork),但如今已经发展成为比PIL本身更具活力的图像处理库。目前最新版本是3...

2019-07-03 18:54:57 3075

转载 python 中PIL.Image和OpenCV图像格式相互转换

https://blog.csdn.net/ctwy291314/article/details/87862435

2019-06-19 11:26:22 2599

转载 目标跟踪算法概述

https://www.zhihu.com/question/26493945/answer/156025576

2019-06-13 15:25:54 4771

原创 python之多重赋值

多重赋值技巧是一种快捷方式,让你在一行代码中,用列表的值为多个变量赋值。不必一个下标一个下标的赋值。1.列表2.元组3.字典注意:字典赋值的是键值注意事项使用多重赋值技巧时,变量的数目和列表、元组或者字典的长度必须严格相等,否则Python将会给出ValueError:错误。如下:...

2019-06-11 16:14:26 2912

转载 python中的zip()函数

python中的zip()函数详解:https://blog.csdn.net/wyisfish/article/details/79242387python中zip()函数的用法:https://blog.csdn.net/csdn15698845876/article/details/73411541

2019-06-11 15:35:45 172

原创 Python之函数对象

python中,一切皆对象。在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的。函数身为一个对象,拥有对象模型的三个通用属性:id、类型、和值。把函数内部的变量看成函数的一个属性,使用赋值语句将一个变量添加为该函数对象的属性。注意:只有...

2019-06-11 11:10:17 4654 1

转载 Python中的Argparse模块

Python3.7 - Argparse模块讲解https://www.jianshu.com/p/00425f6c093633 Python 详解命令解析 - argparsehttps://blog.csdn.net/lis_12/article/details/54618868#t4python3中argparse模块详解https://blog.csdn.net/qq_...

2019-06-10 19:13:32 121

原创 python中的__dict__、_getattr__、__setattr__

__dict__:存储成员信息(字典),可以简化代码class Person: def __init__(self, obj): self.name = obj['name'] self.age = obj['age'] self.energy = obj['energy'] self.gender = obj['ge...

2019-06-10 09:48:50 965

原创 二分图匹配——匈牙利算法

匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。基本原则就是在原有匹配(最开始的按优先顺序匹配)基础上重新分配,看是否可以添加一个新的匹配。预备知识我们需要了解一下图论的一些知识。1 无向图边没有方向的图称为无向图...

2019-05-31 16:57:03 13911 4

原创 C语言”%p”的意思-----printf("%p",p)

printf("%p",p) %p是打印地址(指针地址)的,是十六进制的形式,但是会全部打完,即有多少位打印多少位。32位编译器的指针变量为4个字节(32位),64位编译器的指针变量为8个字节(64位)。所以,在32位编译器下,使用%p打印指针变量,则会显示32位的地址(16进制的);在64位编译器下,使用%p打印指针变量,则会显示64位的地址(16进制的),左边空缺的会补0...

2019-05-27 18:34:21 43679 1

转载 keras保存模型中的save()和save_weights()

https://blog.csdn.net/leviopku/article/details/86612293

2019-05-27 15:25:16 2132

原创 如何使用vs在调试时查看内存

操作方式:首先,加断点让VS处于调试状态下。然后,在vs中点击菜单【调试】->【窗口】->【内存】->【内存1】/【内存2】/【内存3】/【内存4】即可打开内存窗口,这内存1,2,3,4只是窗口而已。/** *Copyright (c) 2019 Young Fan.All Right Reserved. *Author: Young Fan *Date: 2...

2019-05-26 19:36:23 28103 8

转载 基于YOLOv3的多目标跟踪

keras-yolov3 + Kalman-Filter 进行人体多目标追踪(含代码):https://blog.csdn.net/sinat_26917383/article/details/86557399基于YOLOv3和deep_sort的多目标跟踪:https://blog.csdn.net/weixin_42755375/article/details/85723239...

2019-05-22 16:36:14 7005

转载 C/C++中的memset函数

https://blog.csdn.net/songuooo/article/details/7819790https://blog.csdn.net/qq_22122811/article/details/52738029

2019-05-20 21:54:07 257

原创 卡尔曼滤波教材详解

参考教材:秦永元—卡尔曼滤波与组合导航原理(第3版)以上就是教材中关于卡尔曼滤波详细推理论证。关于卡尔曼滤波其他通俗易懂的参考博客:详解卡尔曼滤波原理:https://blog.csdn.net/u010720661/article/details/63253509浅谈卡尔曼滤波(Kalman Filter)(一):https://blog.csdn.net/baidu_2...

2019-05-15 19:53:03 4360 1

转载 LeNet-5

网络解析(一):LeNet-5详解:https://cuijiahua.com/blog/2018/01/dl_3.html

2019-05-11 17:20:11 150

转载 方向导数与梯度

方向导数是一个值,梯度是一个向量。方向导数顾名思义,方向导数就是某个方向上的导数。这里的方向什么是方向?这个方向是在二维的xy平面上的,而不是三维空间上的方向函数在这个方向上的图像:我们知道:函数的点在这个方向上也是有切线的,其切线的斜率就是方向导数:梯度很显然,点不止一个方向,而是都有方向:每个方向都是有方向导数的:...

2019-05-09 20:26:26 11140

原创 星座

太阳在天球上的“视运动”分为两种情形,即“周日视运动”和“周年视运动”。“周日视运动”即太阳每天的东升西落现象,这实质上是由于地球自转引起的一种视觉效果;“周年视运动”指的是地球公转所引起的太阳在星座之间“穿行”的现象。 天文学把太阳在地球上的周年视运动轨迹,既太阳在天空中穿行的视路径的大圆,称为“黄道”,也就是地球公转轨道面在天球上的投影。太阳在地球上沿着黄道一年转一圈,为了...

2019-05-07 09:39:34 442

原创 C++栈和队列

使用标准库的栈和队列时,先包含相关的头文件#include<stack>#include<queue>定义栈如下:stack<int> stk;定义队列如下:queue<int> q;1 栈1、栈(Stack)是一种线性存储结构,它具有如下特点:(1)栈中的数据元素遵守“先进后出"(First In Last Ou...

2019-05-06 23:11:15 255

转载 Python的类

python类的实例方法、静态方法和类方法区别及其应用场景:https://blog.csdn.net/helloxiaozhe/article/details/79940321Python中的类属性、实例属性与类方法、静态方法:https://blog.csdn.net/qq_31780525/article/details/72639491...

2019-05-06 19:01:40 186

转载 二叉树集锦

C语言递归创建一颗二叉树:https://blog.csdn.net/kuishao1314aa/article/details/79709956剑指Offer——重建二叉树——C++:https://blog.csdn.net/hellozmz/article/details/53331851建立一棵二叉树:https://blog.csdn.net/syqhit/article/det...

2019-05-03 22:28:02 212

转载 C++用new和不用new创建类对象区别

C++创建对象的两种方法(C++用new和不用new创建类对象):https://blog.csdn.net/lz20120808/article/details/40833517C++用new和不用new创建类对象区别:https://www.cnblogs.com/kissfu/p/3301436.html...

2019-04-28 12:41:26 4175 1

转载 二维数组与指针

二维数组:https://blog.csdn.net/xiaobaibai915/article/details/79943659二维数组元素的地址:https://blog.csdn.net/zhangjunqis/article/details/77304165

2019-04-27 16:17:36 168

原创 YOLOv3的使用

YOLOv3官方是用的darknet深度学习框架。若想快速上手,使用官方的权重,可以直接参考官方的网站:https://pjreddie.com/darknet/yolo/keras版YOLOv3可以参考博客:https://blog.csdn.net/Patrick_Lxc/article/details/80615433keras版YOLOv3的github地址:https://g...

2019-04-27 15:23:27 3698

原创 位运算

1. 位运算的常规情况(1)<< : 左移运算符。value << n,就是指value的二进制形式整体向左移动n位,表示在十进制上就是value乘以2的n次方。value <<1就是value乘以2。1). 当value是正数。使用左移运算符移动n位,最左边的n位将会被丢弃,同时在最右边补上n个0。此时的符号位也在移动也被丢弃了(开头的符...

2019-04-26 20:21:49 980

跟我一起写 Makefile_(PDF 重制版).rar

什么是 makefile?或许很多 Windows 的程序员都不知道这个东西,因为那些 Windows 的集成开发 环境(integrated development environment,IDE)都为你做了这个工作,但我觉得要作一个好的和专业 的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 编辑器,但如果你想成为一个专业人士, 你还是要了解 HTML 的标签的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不 会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

2020-07-27

基于SeetaFace+VS2017+Qt的人脸识别

目前计算机视觉技术已经比较成熟,相关的开源项目与算法很多,可以将这些开源算法进行整合,进而做成一个小项目,以供日后学习与研究。本实验主要将利用人脸识别开源项目SeetaFace,结合使用OpenCV工具,结合VS2017与Qt实现一个人脸识别的小项目。最后对实验系统进行测试评估。

2018-08-03

Qt5教程-传智播客C++学院

Qt5教程-传智播客C++学院,视频课程中使用的讲义 ,很实用 。

2018-05-02

传智播客旗下黑马程序员c++视频课程内部讲义

传智播客旗下黑马程序员c++视频课程内部讲义 就是上课时老师翻阅的那个讲义

2018-04-16

OpenCV3编程入门pdf预览版

OpenCV3编程入门pdf预览版,只有51页 ,带书签目录,可以对你选择是否购买此书有所参考

2018-03-28

空空如也

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

TA关注的人

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