自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 Verilog实现VGA通信的驱动

VGA全称是Video Graphics Array,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。分辨率高,显示速度快,虽然如今的笔记本不在支持VGA接口,但是台式机上,VGA仍是制造商支持的最低显示标准。驱动,顾名思义就是能够使驱使外设正常工作的代码,所以本质上也是代码,为了能够写出驱动,我们必须明确外部设备的接口定义和传输协议,然后针对其接口和传输协议给予相应的信...

2019-08-14 17:22:00 812

转载 三极管控制继电器接法

在用三极管来驱动继电器的,无论是PNP或者是NPN,都会把继电器接在集电极而不是发射极如图所示:主要原因是如果接在发射极,落在继电器线圈上的压降不足以驱动继电器,具体分析如下:如图是将继电器接在三极管的发射极上(以NPN管为例)分析:一般来说,基极和发射极之间的压降是0.7V,假设GPIO口输出的电压是5V,我们忽略掉基极电阻,那么在点2处的电压为4.3V,对于5...

2019-05-19 19:45:00 2777

转载 c语言指针的运算

思考p的时候,将他想成一个值为地址的变量,不要想成p指向之类的问题,不然感觉容易混乱在思考p的值(地址)里面的内容时,一定要考虑内容的大小,这样在p++的时候方便分析地址到了哪个位置,比如说p如果指向的是一个指针,那么p++的时候地址就要加上4个字节首先要区分一下 &p p *p  p: p是一个指针变量,它的值是一个地址  &p:既然p是一个变量,...

2019-05-15 23:39:00 188

转载 c语言中的指针概念理解

区分4个概念:1. 指针的类型  只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型  例如:    int*ptr;//指针的类型是int*    int(*ptr)[3];//指针的类型是int(*)[3]2. 指针指向的类型  当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。  ...

2019-05-15 23:01:00 221

转载 嵌入式c的模块化编程

在一些大型项目中,不可能一个人完全做所有的工作,这时候就需要多人协作完成,每个人负责一部分,将自己负责的一部分做成一个模块,提供简明的接口供其他函数调用,这时候就需要对模块化编程的思想和步骤非常熟悉。概述:1.模块即是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明;  这一条概括了模块化的实现方法和实质:将一个功能模块的代码单独编写成一个...

2019-05-10 17:06:00 306

转载 c语言小知识----以免忘记

一、 c语言的基本数据类型如下图:基本数据类型有6种,分别是:short、int、long、float、double、char在不同系统中所占字节数不一样,在32位系统中:short 占据的内存大小是2 个byte;int占据的内存大小是4 个byte;long占据的内存大小是4 个byte;float占据的内存大小是4 个byte;double占据的内存大小是8 个...

2019-05-10 16:26:00 151

转载 LInux学习--打印开机字符串

主要是记录一下MOOC上操作系统课程实验开发环境的利用和通过修改操作系统打印出开机字符串Linux学习--打印开机字符串在实验楼的开发环境中,已经集成了X86模拟器Bochs、gcc、Linux源代码、vi编辑器等环境,大体步骤是:根据实验要求编写应用程序、修改Linux 0.11的源代码,用gcc编译后,在Bochs的虚拟环境中运行、调试目标代码。1. 基...

2019-05-10 10:48:00 216

转载 Linux学习--系统调用

---恢复内容开始---Linux学习—系统调用操作系统实现系统调用的基本过程:1. 应用程序调用库函数(API)2. API将系统调用号存入EAX,使用int 0x80中断进入内核态3. 内核中的中断处理函数根据系统调用号调用对应的内核函数(系统调用)4. 系统调用完成相应功能,将返回值存入EAX,返回到中断处理函数5....

2019-05-10 10:43:00 141

转载 Keras强制使用CPU

最近使用GPU来跑Keras模型速度很快,但是预测的时候加载的非常慢,估计是使用GPU的问题GPU做并行运算效果优于CPU,但是在预测的时候不需要并行运算,如果再使用GPU的话导致加载时间太长因此训练模型使用GPU,预测使用CPU在导入Keras之前加入以下两行代码:import osos.environ["CUDA_VISIBLE_DEVICES"] ...

2019-04-22 11:25:00 370

转载 python中os和opencv配合批量处理图片

由于在训练模型的时候需要对大量图片进行处理,为了方便,因此在此记录下处理的模板#coding:utf-8import numpy as npimport cv2import os#定义i进行计数,方便此后图片的命名i = 0#输入、输出路径indir = '' ''outdir = '' ''#定义函数对单个图片进行处理并保存...

2019-02-26 15:41:00 507

转载 error: (-215) size.width>0 && size.height>0 in function cv::imshow

python版本是3.5.2 opencv版本是3.1.0 (可在命令行窗口用 cv2.__version__ 查看)此报错是指cv::imshow函数显示的照片尺寸必须是size.width和size.height必须大于0,也就是说你输入的图片为空,最可能的原因是图片的路径错误在用 cv2.imread(path) 读取一张图片时,要注意路...

2019-02-26 15:21:00 1129

转载 python_5

fres = {}ac = input()for i in ac.split(): fres[i] = fres.get(i, 0) + 1fres_keys_list = list(fres.keys())fres_keys_list.sort()for i in fres_keys_list: print('%s:%d'%(i,fres[i...

2019-02-07 16:24:00 79

转载 build-in函数sorted()的应用

首先help(sorted)一下,得到如下信息:此函数有三个参数:  iterable---可迭代的list  key---决定按照排列的对象  reverse--决定是升序还是降序  默认是按照升序对列表元素进行排列简单的例子:l = [a, d, c, b]new_l = sorted(l)print(new_l)输出:['a'...

2019-02-01 17:08:00 184

转载 python_4

s = input()d = {'upper':0, 'lower':0}for i in s: if i.isupper(): d['upper'] += 1 elif i.islower(): d['lower'] += 1 else: passprint('upper:', d['u...

2019-02-01 14:47:00 111

转载 python_3

accept = []while True: s = input().upper() if s: accept.append(s) else: breakfor i in accept: print(i)将输入字符串转换为大写字母注意点:  1. while的应用,循环获取控...

2019-01-29 09:16:00 75

转载 python_2

import mathC = 50H = 30value = []#D = input().split(',')D = [x for x in input().split(',')]for d in D: value.append(str(int(round(math.sqrt(2*C*float(d)/H)))))print(','.join...

2019-01-28 09:09:00 137

转载 python_1

l=[]for i in range(1000,2000): if((i%7==0)and(i%5!=0)): l.append(str(i))print(','.join(l))将1000至2000之间的能够被7整除不能被5整除的数打印出来注意点:  1. 列表中元素不一定是同种类型  2. append()函数可以增加任意类...

2019-01-27 17:56:00 73

转载 error: (-206) Unrecognized or unsupported array type in function cvGetMat

在用opencv中的cv2.findContours()函数检测轮廓时,抛出如下错误:cv2.error: C:\projects\opencv-python\opencv\modules\core\src\array.cpp:2494: error: (-206) Unrecognized or unsupported array type in function cvGetMat...

2019-01-03 09:47:00 3423

转载 numpy中rollaxis()的理解

最近接触到这个函数,发现在网上的博客说的并不是很明白,有的说的有点过于复杂了(也可能是自己水平太low),下面是自己对于这个函数的理解rollaxis(a, axis, start = 0)这个函数的用处是翻滚数组的轴axis,对于轴的理解我们可以借助3纬的空间坐标系,我们都知道,空间直角坐标系的维度是3维,相对应的就有3个轴,按照一般的顺序,依次是x, y, z满足右手螺旋法则...

2018-12-25 16:08:00 393

转载 python库sklearn中的一些函数(更新ing...)

sklearn是python的重要机器学习库,其中封装了大量的机器学习算法,如:分类、回归、降维以及聚类;还包含了监督学习、非监督学习、数据变换三大模块。sklearn拥有完善的文档,使得它具有了上手容易的优势;它内置了大量的数据集,节省了获取和整理数据集的时间。因而,使其成为了广泛应用的重要的机器学习库。学习连接:http://www.cnblogs.com/lianyingten...

2018-12-25 12:10:00 353

转载 cv2.line()函数

这个函数是opencv中用于在图像中划线的函数cv2.line(plot,(0,y),(int(h * mul),y),(255,0,0),w)      第一个参数 img:要划的线所在的图像;  第二个参数 pt1:直线起点  第三个参数 pt2:直线终点  第四个参数 color:直线的颜色  第五个参数 thickness=1:线条粗细转载...

2018-12-25 11:59:00 6440

转载 cv2.putText()函数

这个函数是opencv里面向图像上添加文本内容的函数cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3)各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细其中字体可以选择  Python: cv.FONT_HERSHEY_SIMPLEX  normal size s...

2018-12-25 11:54:00 1584

转载 python库os的小总结(保持更新...)

os库里面提供了丰富的方法来处理文件和目录,自己在进行一些项目时经常用到,故记录在下:1. 返回当前的工作目录 使用os.getcwd()函数,返回的是绝对路径 2.返回指定的文件夹包含的文件或文件夹的名字的列表,这个列表以字母顺序。 使用os.listdir() 函数 注意:可以使用绝对路径 也可以使用相对...

2018-12-25 09:37:00 69

转载 Keras错误记录

最近在跑一个深度学习的代码,基于TensorFlow后端的Keras框架,遇到了一下错误,记录解决一下:1. softmax() got an unexpected keyword argument 'axis' 我的tensorflow版本是1.2.1,Keras版本是2.4.2(可以打开命令行窗口,输入 pip list 查看python库的信息) ...

2018-12-23 13:26:00 526

转载 No module named ‘sklearn.model_selection解决办法

在python中运行导入以下模块from sklearn.model_selection import train_test_split出现错误: No module named ‘sklearn.model_selection运行 Anaconda Prompt,输入conda list 查看各种库的版本,发现 0.17.1的版...

2018-12-22 09:20:00 1407

转载 opencv应用——腐蚀与膨胀

---恢复内容开始---腐蚀与膨胀属于形态学操作,所谓的形态学,就是改变物体的形状,形象理解一些:腐蚀=变瘦 膨胀=变胖主要是采用 cv2.erode() 和 cv2.dilate()例如以下图片所示: 这样就很形象生动容易理解了,需要注意一点的是,腐蚀和膨胀主要针对二值化图像的白色部...

2018-12-20 16:09:00 116

转载 手势识别中一些错误解决方法

最近在看一个手势识别的项目时,遇到了一些错误,主要原因是该项目是使用python2.7+opencv2.4.8,而我的环境是python3.5.2+opencv3.1.0,于是将一些解决方法记录下来,希望能够帮助其他人少走些弯路。1. 背景分离函数bg_model = cv2.BackgroundSubtractorMOG2(0, 10.0)报错...

2018-12-15 12:40:00 729

转载 argparse模块-命令行读取参数

前言:最近遇到了argparse模块的使用,一开始的时候一脸懵逼,于是找了资料终于是明白了一点,记录在下,如有错误,希望得到指正。认识: 举一个小例子,在命令行窗口输入python,我们可以查询到相关的python信息,但是如果我们想要进一步查看python的版本信息,那我们需要输入 python --version ,在里--version 被称为...

2018-12-13 14:50:00 220

转载 tensorflow运行mnist的一些常用函数整理(2)

主要有: tf.equal() tf.argmax() tf.cast()详细介绍:tf.equal(A, B) 这个函数主要是用于比较两个矩阵或者向量,返回的矩阵维度与A矩阵一样 注意:返回的矩阵里面的元素是布尔类型 ...

2018-12-11 16:36:00 100

转载 tensorflow运行mnist的一些常用函数整理(1)

最近在tensorflow环境下用CNN来实现mnist,里面设计了一些tensorflow的函数,在之后的学习中肯定会经常使用,因此记录整理下来。 函数如下,现将函数名列在此,后面进行详细分析: tf.truncated_naomal() tf.Variable() tf.reshape() ...

2018-12-11 11:57:00 90

转载 自己的TensorFlowd的mnist入门

这是我关于mnist手势数据集的入门,包含了自己的一些感想,也是第一篇博客,希望能得到大家的指正,共同交流。mnist是机器学习的入门水平,相当于编程的Holle world,但就是看似简单的东西,由于自己的水平有限,耗费了不少时间。先说一下遇到的问题:自己一直用的是notepad++,但是在调用 下载数据集时,会出现如下错误:为此我打算自己下载数据...

2018-12-07 10:45:00 51

空空如也

空空如也

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

TA关注的人

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