- 博客(33)
- 收藏
- 关注
原创 安装jetson-states
jetson-states是一个软件包,用以监控和控制Jetson开发板,安装完jetson-states包括jtop、jetson-release、jetson_variable。1、安装命令sudo -H pip3 install jetson-stats2、更新版本sudo -H pip3 install -U jetson-states3、jtop它是一个运行在终端上的系统监控...
2019-12-31 14:24:25
3750
原创 创建交换区
创建和使用Swap1.创建swap交换区硬盘存储用的空白文件。sudo dd if=/dev/zero of=/home/swap bs=1M count=81922. 改变权限sudo chmod 600 /home/swap3.使用mkswap格式化文件为swap文件系统sudo mkswap -f /home/swap4.启用刚才创建的Swap文件sudo swapon /s...
2019-12-31 14:18:45
220
转载 Python中imread()函数
5种方式:1、调用opencv库import cv2image_path = “绝对路径”image = cv2.imread(image_path)cv2.imshow(“cv2_image”, image)cv2.waitKey()2、PIL方式(Python Image Library)from PIL import Imageimport numpy as npimpo...
2019-08-20 09:53:36
6145
转载 Python下OpenCV使用:图像阈值处理
1、简单阈值处理函数原型:cv2.threshold(img,127,255,cv2.THRESH_BINARY)参数:第一个参数是原图像第二个参数是进行分类的阈值第三个参数是高于(低于)阈值时赋予的新值第四个参数是选择参数的方法,有cv2.THRESH_BINARY黑白二值,cv2.THRESH_BINARY_INV黑白二值反转,cv2.THRESH_TRUNC得到的图像为多像素值...
2019-08-19 17:43:02
384
转载 caffe中各语言预处理方式
一、 caffe预处理方式caffe有C++、matlab和python三种实现方法,每种方法的预处理方式各不相同。1.1 C++读入C++用opencv读入的是BGR格式,CV_32FC3,0-255之间,[h,w,c]排列,需要用warpInputLayer转换成[c, h ,w]排列(c代表通道数,h代表图像的高,w代表图像的宽),然后再减去均值。$ cv::Mat ...
2019-08-19 16:56:37
469
转载 caffe学习
一、python接口1.1 加载caffe$ import caffe$ import numpy as np$ import cv2$ import os设置caffe的路径$ caffe_root = ‘/home/skyedu/project/hand/Hand-Gesture-Recognition-with-JetsonTX2/GEST/’1.2 设置GPU模式$ ca...
2019-08-19 14:20:01
407
转载 python sorted与sort函数区别
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。函数原型:sorted(iterable, cmp=None, key=None, reverse=False)参数:Iterable:可...
2019-08-15 18:59:41
151
转载 Linux查询目录和文件大小du -sh
du –sh查看目录和文件大小:du -sh .对当前目录下所有的目录和文件的大小进行汇总,-s表示汇总,-h表示以KB, MB, GB, TB格式进行人性化显示du -sh *对当前目录下每一个目录和文件的大小分别进行汇总du -sh apps对指定的目录的大小进行汇总du -sh logs/*对指定的目录下面所有的子目录和文件的大小分别进行汇总du -sh *|grep [M...
2019-08-15 18:51:57
1114
原创 在TX2上面部署yolov3
参考链接:https://blog.youkuaiyun.com/dhaduce/article/details/80379792英文:https://jkjung-avt.github.io/yolov3/将Youtube上面的视频下载下来的转码网址:https://www.findyoutube.net/result直接把需要下载的视频的连接放进指定位置即可在TX2上调用板载摄像头:htt...
2019-08-08 17:57:56
880
原创 给定制板TX2刷机,安装Jetpack,重装opencv和opencv_contrib,以及Tensorflow遇到的问题
1、 刷机过程中鼠标键盘不能用因为是重新组合的板子,和标准板子上面的驱动不通,需要另外的驱动,驱动文件在本文件夹下Jet pack4.2驱动文件夹。把里面对应的文件放在虚拟机Downloads文件夹对应位置,里面的文件移到另一个文件。2、 import cv2失败安装完Jet pack4.2,卸载原来的opencv3.3.1,安装opencv和opencv_contrib3.4.4。安装完成...
2019-08-05 19:32:04
1344
1
原创 给TX2重装opencv3.4.4时编译成功后的内容
– General configuration for OpenCV 3.4.4 =====================================– Version control: unknown– Platform:– Timestamp: 2019-08-03T06:35:20Z– Ho...
2019-08-03 18:14:21
1166
原创 在Ubuntu、NVIDIA_TX2下查看CPU/GPU/内存使用率
一、Ubuntu1、cpu、内存1) 使用top命令$ top2) 更直观的工具htop$ sudo apt-get install htop $ htop2、gpu用nivida-smi命令,$ nvidia-smi这个命令只能显示一次,如果要实时显示,配合watch命令,n后面跟的是秒数$ watch -n 1 nvidia-smi二、TX21、 内存...
2019-07-23 11:51:35
8815
1
转载 python命令行解析模块argparse
一、argparse模块python标准库模块argparse用于解析命令行参数,编写用户友好的命令行界面,该模块还会自动生成帮助信息,并在所给参数无效时报错。首先看一个例子:#arg_parse.py#coding:utf-8import argparseparser = argparse.ArgumentParser(description=‘Process some intege...
2019-07-16 10:33:05
457
转载 用opencv中的DNN模块加载caffe训练好的SSD模型
opencv可以加载由caffe、tensorflow等框架训练好的模型,完成识别、检测任务。1、readNetFromCaffe(arg1, arg2)功能:opencv加载caffe模型参数:第一个参数对应定义模型结构的prototxt文件第二个参数对应于训练好的model。2、blobFromImage(image[, scalefactor[, size[, mean[, swa...
2019-07-16 10:05:44
828
转载 Linux下执行.sh文件的方法和语法
linux下执行.sh文件的方法.sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。是bash脚本么可以用touch test.sh #创建test.sh文件vi test.sh #编辑test.sh文件加入内容#!/bin/bashmkdir test保存退出。chmod a+x test.sh #给test.sh可执行权限如test,...
2019-07-11 17:59:51
609
转载 Python】Numpy库之符号函数sign()的介绍及用法
1、sign()函数功能介绍sign()是Python的Numpy中的取数字符号(数字前的正负号)的函数。2、sign()函数用法代码演示import numpy as npdataArr = [-0.2, -1.1, 0, 2.3, 4.5, 0.0]print(“输入数据为:”)print(dataArr)signResult = np.sign(dataArr)print(...
2019-07-11 15:54:48
17516
原创 在Ubuntu18.04中安装编译opencv和opencv_contirb
1、首先卸载系统自带的opencv$ sudo apt-get purge libopencv*$ sudo apt-get purge python-numpy$ sudo apt autoremove2、更新安装的包和库$ sudo apt-get update$ sudo apt-get dist-upgrade3、安装开发工具#确保pkg包含在install里面$sudo...
2019-07-09 18:02:05
3286
转载 JetSon TX2换源
JetSon TX2换源1、首先,打开终端,输入:cd /etc/apt2、输入:ls,找到sources.list文件3、备份文件:sudo cp sources.list sources.list.bk4、打开sources.list,用vim:vim sources.list用nano:sudo nano sources.list5、删除或注释sources.list中的...
2019-07-06 15:48:33
998
原创 在Linux中安装Vmware tools和解压缩工具
1、安装net-tools新安装完Ubuntu系统之后,想知道系统的IP地址,发现输入ifconfig 并没有输出地址,这是因为没有安装工具。只需要在终端输入:sudo apt install net-tools,即可安装。安装完成后,可以对系统内的文件进行解压和打包操作。1) Linux解压tbz2后缀的压缩文件:bzip2 -dc filename.tar.bz2 | tar xvf ...
2019-07-06 14:00:07
13498
1
原创 用Linux命令上传文件到Vmware
1、将文件复制到VMware:scp filename username@IP:/directory/targetfile可以通过加密通道,把本地的文件上传到VMwarescp ~/.temp/config username@IP:/ directory/targetfile2、从Vmware向下复制文件:scp username@IP:directory/file targetfil...
2019-07-06 13:31:08
831
原创 用SDK Manage安装Jet pack4.2
用Jetpack4.2刷NVIDIA开发板Jetson TX2一、安装JetPack4.21、SDK ManagerNVIDIA官网提供通过SDK Manager的方法安装JetPack,官网地址https://developer.nvidia.com/embedded/jetpack,选择适合自己开发板版本的Jet Pack包,我这里用的是TX2。点 Download NVIDIA S...
2019-07-06 13:10:18
2349
转载 tar命令合集
解压缩常用命令tar -zxvf xxx.tar.gztar -jxvf xxx/tar.bz2tar -Jxvf xxx.tar.xz (xxx.tar.lzip)补充: v – verbose(显示进度信息) , f - file=Archive(归档文件或者设备) ,x – extract(从归档<释放文件) , [z,j,J] – 是对应的解压缩格式命令参数详...
2019-06-27 15:12:19
962
原创 数据结构查找、插入、删除时间复杂度
哈希表:哈希表存储的是键值对,其查找的时间哈希复杂度与元素数量多少无关,哈希表在查找元素时是通过计算哈希码值来定位元素的位置从而直接访问元素的,因此哈希表的插入,删除,查找都是O(1)二叉树:红黑树和B+树都是二叉树,插入都是O(lgn)没错...
2019-04-16 12:31:46
3959
1
原创 哈夫曼(huffman)树和哈夫曼编码
1、哈夫曼树哈夫曼树是最优二叉树,树的结点度只有0和2,没有度为1的结点。n个叶子结点的哈夫曼树含有2*n-1个结点。需要注意的点:(1)满二叉树不一定是哈夫曼树;(2)哈夫曼树中权越大的叶子结点距离根越近;(3)具有相同带权结点的哈夫曼树不唯一;(4)包含n棵树的森林要经过n-1次合并才能形成哈夫曼树,共产生n-1个新结点。构造哈夫曼树:1.根据给定的n个权值{w1,w2,…,w...
2019-04-14 13:19:43
3432
转载 tf.reduce_sum理解(小记)
reduce_sum应该理解为压缩求和,用于降维‘x’ is [[1, 1, 1],[1, 1, 1]]求和tf.reduce_sum(x) ==> 6按列求和tf.reduce_sum(x, 0) ==> [2, 2, 2]按行求和tf.reduce_sum(x, 1) ==> [3, 3]按照行的维度求和tf.reduce_sum(x, 1, keep_di...
2019-04-13 22:21:56
255
转载 含有 n 个元素的子集树问题
一、子集树当所给的问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间称为子集树现需打印序列(长度为n)的全部子集,将问题抽象转化为一棵二叉树.一个序列的所有子集为2n,即可看成具有2n个叶节点的满二叉树,总结点个数为2^(n+1)-1.需定义额外数组保存当前分支的打印信息(左分支置1,右分支置0)每遍历完一条分支,打印当前分支序列如上图:用数组arr={1,2,3}举例...
2019-04-11 11:50:07
3173
原创 排序算法简单算法
1、直接插入排序:把后面未排序部分的首个数插入到前面已排序部分的正确位置上去,直到全部排好顺序。直接插入排序是稳定的,算法时间复杂度O(n^2)。2、shell排序:将要排序的一组数按某个增量g分成若干组,每组中记录的下标相差g。对每组中全部元素进行直接插入排序,然后缩小增量g,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。shell排序是不稳定的,算法时间复杂度可改进...
2019-04-01 22:12:22
118
转载 基本排序之插入排序(直接插入排序、Shell、折半)
一、直接插入排序直接插入排序大概是我们最容易理解的一类排序了。1、原理对于n个元素的记录。第一趟 : 把第2个元素拿出来跟第1个元素对比,小的在前面、大的在后面。第二趟 : 把第3个元素拿出来插入到前2个元素中,使他们有序。第三趟 : 把第4个元素拿出来插入到前3个元素中,使他们有序。…第n-1趟 : 把第n个元素拿出来插入到前n-1个元素中,排序完成。 2、时间...
2019-03-28 09:40:42
1178
转载 KMP算法下,长为n的字符串中匹配长度为m的子串的复杂度为O(m+n)
kmp算法完成的任务是:给定两个字符串O和f,长度分别为n和 m,判断f是否在O中出现,如果出现则返回出现的位置。常规方法是遍历O的每一个位置,然后从该位置开始和f进行匹配,但是这种方法的复杂度是 O(nm)。kmp算法通过一个O(m)的预处理,使匹配的复杂度降为O(n+m)。kmp算法思想:在字符串O中寻 找f,当匹配到位置i时两个字符串不相等,这时我们需要将字符串f向前移动。常规方法是每次...
2019-03-25 21:39:13
6183
原创 简单算法的时间复杂度
Suppose T(n) is the runtime of resolving a problem with n elements, T(n) = Θ(1) if n = 1; T(n) = 2T(n/2) + Θ(n) if > 1; so T(n) is Θ(n log n).假设T(n)是解决一个有n个元素的问题的时间复杂度,T(n)=Θ(1) ,如果n =1; T(n) = 2T...
2019-03-25 14:42:44
434
转载 C++New关键字创建动态数组
1.使用New运算符创建一维数组type *name = new type[size];size可以是常量也可以是变量2.使用New运算符创建二维数组一定要注意,必须b维度是确定的,type name[a][b];在C++中,数组可以被视为一种类型,二维数组本身会被解释成一个一维数组:这个数组的元素类型为另一种一维数组。第一种方法示例:void TestFunc_(unsigned ...
2019-03-25 14:10:29
1885
原创 牛客网递归
程序调优的方法:1.改善数据访问方式以提升缓存命中率----缓存命中率提高,减少访问存储器的开销2.利用连接数据库连接池替代直接的数据库访问----减少连接和断开数据库的开销3.利用迭代代替递归-----减少栈空间的使用和中间值的保存4.合并多个远程调用批量发送—减少网络流量传输,需要等待多个调用达到一定数量打包才进行请求5.共享冗余数据提高访问效率有一段楼梯台阶有15级台阶,以小明的...
2019-03-24 18:06:44
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人