【读书笔记】《OpenCV3编程入门》(一) 第三章 HighGUI图形用户界面初步1. 访问opencv中的类和函数必须使用OpenCV的命名空间,其具有两种访问方法: (1)代码开头加上using namespace cv;(常用) (2)当使用opencv中的类和函数时,在其前面加上cv::四个字符(不常用)2. Mat类是用于保存图像以及其他矩阵数据的数据结构,默认尺寸为0.3. 图像载入函数:Mat i...
【Python】批量修改图片文件名和xml文件信息 在使用tensorflow进行数据训练时,由于原图片文件名较繁琐,且由于根据原图片名生成的xml标签文件中生成了包含filename的标签属性,不利于后期测试训练效果,故通过Python代码对图片名和xml文件信息进行批量修改为由0开始的顺序递增文件名,以配合后期的测试工作,在此记录下。首先,这是图片名称和xml文件信息:图片文件名:标签文件名:xml信息:Python...
【读书笔记】Python编程:从入门到实战 (一) 第2章 变量和数据类型1. 删除空白 删除字符串末尾空格函数:' python'.rstrip(),删除字符串开头空格函数:'python '.lstrip(),同时删除字符串两端的空白' python '.strip()2.添加空白 '\t',换行''3.字符串单词首字母大写,'learning python'.title() , 字符串全部大写,'learning py...
【tensorflow】常用函数(持续更新) 1. tf.nn.droupout()作用:防止过拟合介绍:点击打开链接一般含有两个参数,第一个参数为输入,第二个参数为keep_prob,控制过拟合,其是一个概率值,在测试时一般设置为1,即保留全部结果,不起作用;在训练和测试时,一般为0.5,让机器遗忘50%的结果,当学习速度过快时让机器减慢,遗忘得多一点;当测试集的准确率不理想时可以调低该值,重新训练增加达到理想效果的概率。...
【GPU】GPU状态显示和部分指标含义 首先打开C盘,找到NVSMI文件夹,找到nvidia-smi.exe,打开cmd,将其exe拖到命令提示符窗口,回车后显示GPU信息,相应的指标信息如下:GPU:GPU 编号; Name:GPU 型号; Persistence-M:持续模式的状态。持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态; Fan:风扇转速,从0到100%之间变动; Temp:温度,...
【Tensorflow Error】TypeError: `pred` must be a Tensor, a Variable, or a Python bool. 使用ssd_mobilenet_v1_pets.config配置文件对ssd模型进行训练时,模型跑起来后出现如下错误:解决方法:在object_detection目录下找到ssd_mobilenet_v1_feature_extractor.py文件,修改109行: 将is_training=None修改为is_training=True即可。参考资料:https://github.com/te...
【Python】 sys.path.append() 对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中。在程序开头加上:import syssys.path.append(’引用模块的地址')当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中,此外,还有一种写法:sys.path.a...
Android之RecycleView的使用--ViewHolder实例化错误 今天下午写毕设,用Androidstudio写一个类似于知乎日报的界面,item的显示使用的是recycleview,写好后网络请求的数据列表显示正确,最后想给每个item注册点击事件以显示详细内容,结果每次点击获得的item内容总不是点击的内容,所以在oncreateViewHolder()中用getAdapterPosition获得点击位置,日志和代码如下:从打印的日志可以看...
Parcelable和Serializable 俩者异同 Parcelable和Serializable 俩者异同1、Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC;2、在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。3、Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serial...
Android做题笔记 一、编写Aidl文件时,需要注意下面几点: 1.接口名和aidl文件名相同。 2.接口和方法前不用加访问权限修饰符public,private,protected等,也不能用final,static。 3.Aidl默认支持的类型包话java基本类型(int、long、boolean等)和(String、List、Map、 CharSequence),使用这些类型时不需要import声明。对于...
关于Java关键字Volatile 出于运行速率的考虑,java编译器会把经常经常访问的变量放到缓存(严格讲应该是工作内存)中,读取变量则从缓存中读。但是在多线程编程中,内存中的值和缓存中的值可能会出现不一致。volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。volatile是java中的一个类型修饰符。它是被设计用来修饰被不同线程访问和修改的变...
Android学习之UI模板设计 思路:在系统的UI,LinearLayout继承自ViewGroup,查看源码可知layou_width等由attrs.xml设置,故仿照系统的方法,首先定义attrs文件,配置我们需要的属性,重写控件,在xml中使用我们的控件。在示例中我们自定义一个Topbar的UI模板,即常见的APP界面的顶部一栏,左右各一按钮,中间一个TextView显示标题。一、设计我们需要的属性在res/values/...
Android学习之自定义view 自定义控件的步骤:一、自定义属性的声明与获取:分析需要的自定义属性;在res/values/attrs.xml定义声明;<declare-styleable name = "*****"> <attr name = "icon"></attr></declare-styleable >在layout xml文件中进行使用;在view的构造方...
Java-sleep和wait的区别 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程...
Java中的内存-堆和栈 Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中...
数据类型转换 自动类型转换遵循下面的规则:1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4.char型和short型参与运算时,必须先转换成int型。5.在...