- 博客(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 1031
原创 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 3586 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 1213
原创 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 6198
转载 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 309
转载 Makefile 宏定义 -D
一、GCC编译器中使用:-D macro=string,等价于在头文件中定义:#definemacrostring。 例如:-D TRUE=true,等价于:#defineTRUEtrue-D macro,等价于在头文件中定义:#definemacro1,实际上也达到了定义:#definemacro的目的。 例如:-DLinux,等价于:#defineLINUX1(与#defineLINUX...
2020-10-16 14:03:52 2847
转载 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 826
原创 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 2247
原创 if __name__ == "__main__"
__name__是python 的一个内置属性,而__main__就是字符串”__mian__”这俩东西的好处:让模块中的测试代码顺利测试,而不会被其他导入文件执行说明:__main__就是一个字符串导入模块后,效果如下:...
2019-12-21 16:44:06 368
转载 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 336
转载 C语言函数传递指针参数的问题(包含传递双指针)
https://blog.csdn.net/gl486546/article/details/53375999
2019-08-01 21:15:10 3019
转载 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 761
转载 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 365
转载 关于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 3133
转载 python 中PIL.Image和OpenCV图像格式相互转换
https://blog.csdn.net/ctwy291314/article/details/87862435
2019-06-19 11:26:22 2652
原创 python之多重赋值
多重赋值技巧是一种快捷方式,让你在一行代码中,用列表的值为多个变量赋值。不必一个下标一个下标的赋值。1.列表2.元组3.字典注意:字典赋值的是键值注意事项使用多重赋值技巧时,变量的数目和列表、元组或者字典的长度必须严格相等,否则Python将会给出ValueError:错误。如下:...
2019-06-11 16:14:26 3036
转载 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 212
原创 Python之函数对象
python中,一切皆对象。在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的。函数身为一个对象,拥有对象模型的三个通用属性:id、类型、和值。把函数内部的变量看成函数的一个属性,使用赋值语句将一个变量添加为该函数对象的属性。注意:只有...
2019-06-11 11:10:17 4947 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 136
原创 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 998
原创 二分图匹配——匈牙利算法
匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。基本原则就是在原有匹配(最开始的按优先顺序匹配)基础上重新分配,看是否可以添加一个新的匹配。预备知识我们需要了解一下图论的一些知识。1 无向图边没有方向的图称为无向图...
2019-05-31 16:57:03 14861 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 47159 1
转载 keras保存模型中的save()和save_weights()
https://blog.csdn.net/leviopku/article/details/86612293
2019-05-27 15:25:16 2179
原创 如何使用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 29181 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 7044
转载 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 283
原创 卡尔曼滤波教材详解
参考教材:秦永元—卡尔曼滤波与组合导航原理(第3版)以上就是教材中关于卡尔曼滤波详细推理论证。关于卡尔曼滤波其他通俗易懂的参考博客:详解卡尔曼滤波原理:https://blog.csdn.net/u010720661/article/details/63253509浅谈卡尔曼滤波(Kalman Filter)(一):https://blog.csdn.net/baidu_2...
2019-05-15 19:53:03 4494 1
转载 方向导数与梯度
方向导数是一个值,梯度是一个向量。方向导数顾名思义,方向导数就是某个方向上的导数。这里的方向什么是方向?这个方向是在二维的xy平面上的,而不是三维空间上的方向函数在这个方向上的图像:我们知道:函数的点在这个方向上也是有切线的,其切线的斜率就是方向导数:梯度很显然,点不止一个方向,而是都有方向:每个方向都是有方向导数的:...
2019-05-09 20:26:26 11440
原创 星座
太阳在天球上的“视运动”分为两种情形,即“周日视运动”和“周年视运动”。“周日视运动”即太阳每天的东升西落现象,这实质上是由于地球自转引起的一种视觉效果;“周年视运动”指的是地球公转所引起的太阳在星座之间“穿行”的现象。 天文学把太阳在地球上的周年视运动轨迹,既太阳在天空中穿行的视路径的大圆,称为“黄道”,也就是地球公转轨道面在天球上的投影。太阳在地球上沿着黄道一年转一圈,为了...
2019-05-07 09:39:34 492
原创 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 296
转载 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 204
转载 二叉树集锦
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 250
转载 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 4209 1
转载 二维数组与指针
二维数组:https://blog.csdn.net/xiaobaibai915/article/details/79943659二维数组元素的地址:https://blog.csdn.net/zhangjunqis/article/details/77304165
2019-04-27 16:17:36 188
原创 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 3738
原创 位运算
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 1066
跟我一起写 Makefile_(PDF 重制版).rar
2020-07-27
基于SeetaFace+VS2017+Qt的人脸识别
2018-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人