- 博客(53)
- 收藏
- 关注
原创 Java基础- 面向对象三大特性
,比如对于类的属性,通常会设置成private类型的,避免客户端程序员通过“对象.属性”的方式去访问,而是提供public的getter, setter方法。:封装的意义有两个,一是用访问控制符决定客户端程序员可以使用类的哪些部分,只把必要的部分提供给客户端程序员,让客户端程序员无法触及他们不应该触及的部分;:如果没有默认的基类构造器,或者想调用基类中某个带参数的构造器,用super关键字调用基类构造器是导出类构造器中需要做的第一件事。:将对象的属性和服务结合为一个独立的整体,并尽可能隐藏内部的实现。
2023-12-03 15:01:12
507
1
原创 Python图像处理中一些类似函数的比较
话不多说,开门见山1. io.imread()与cv2.imread()与caffe.io.load_img()三者都可用于读入图像,但返回值不一样,第一个返回的是RGB格式,而第二个返回的是BGR格式,范围都是0~255,第三个返回的也是RGB,但范围是0~1,所以在进行特征提取之前要在transformer中设置transformer.set_raw_scale('data',255)...
2018-12-16 19:11:13
450
转载 图像属性的几个概念
话不多说,开门见山。对比度对比度指不同颜色之间的差别。对比度越大,不同颜色之间的反差越大,即所谓黑白分明,对比度过大,图像就会显得很刺眼。对比度越小,不同颜色之间的反差就越小。亮度亮度指照射在景物或图像上光线的明暗程度。图像亮度增加时,就会显得耀眼或刺眼,亮度越小时,图像就会显得灰暗。饱和度饱和度是指图像颜色的浓度。饱和度越高,颜色越饱满,即所谓的青翠欲滴的感觉。饱和度越低...
2018-12-14 14:12:22
3065
原创 Python有关数组/矩阵常用的一些方法
话不多说,开门见山。首先矩阵怎么获得?通常是先初始化一个全零的数组,再变形成想要的维度,然后再给某一维度赋值。代码与输出看下面:import numpy as npmat = np.zeros(16).reshape((4,4))mat[1] = [1,3,5,7]mat[3] = [2,4,6,8]print(mat)[[0. 0. 0. 0.] [1. 3. 5. ...
2018-12-11 20:58:04
275
原创 Python读写文件
话不多说,开门见山。Pthon读写文件后需要关闭文件,而在关闭文件之前可能会出现IOException,这样将无法关闭文件,所以采用下面这种方法吧:with open('lena.bmp', 'rb') as f: data = f.read(2)print(data)以上代码的意思是读入一个bmp文件,f表示对象,f.read(size)表示读入size个字节的数据。...
2018-12-09 14:29:57
150
原创 turtle库中的一些常用而有趣的函数
话不多说,开门见山。turtle.circle(radius, extend, step)1. 该函数是一个画圆的函数2. 第一个参数必须有,是半径,以距画笔的左边radius长度为圆心,作一个半径为radius的圆3. 第二个参数可选,是角度(角度制)。例如当你想画一个半圆时,设置extend为180,另外设置为720时画笔会转两圈,但依然是一个圆4. 第三个参数可选,是步数...
2018-12-08 20:58:33
2191
原创 防御式拷贝
假设类的客户端会尽其所能来破坏这个类的约束条件,因此你必须保护性的设计程序。demo:[java] view plain copyimport java.util.Date; public final class Period { private final Date start; private final Date end; public Period(Da...
2018-06-23 14:54:24
1130
原创 重载与重写(覆盖)
重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 重载的时候,方法名要一...
2018-06-23 10:32:18
305
原创 类与继承
1.子类继承父类的成员变量 当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下: 1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量; 2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承; 3)对于子类可以继承的父类成员变量,如果在子类中...
2018-06-22 19:51:49
241
原创 mutable与immutable
1.mutable(可变)和immutable(不可变)类型的区别可变类型的对象:提供了可以改变其内部数据值的操作,其内部的值可以被重新更改。不可变数据类型:其内部的操作不会改变内部的值,一旦试图更改其内部值,将会构造一个新的对象而非对原来的值进行更改。Java中不可变对象的经典例子就是String类的实例: [java] view plain copyString s = "ABC";...
2018-06-22 18:58:11
1267
原创 java中==与equal()的区别
一、数据的存储位置1 .基本数据类型:存储在栈中;2 .引用数据类型:其地址存储在栈中,而本身内容存储在堆中。二、==与equal()的使用1 .判断基本数据类型的内容是否相等用==2 .只有类才有equal()方法3 .对于非基本数据类型,例如String,==是判断其地址是否相等,equal()才是判断字符串的内容是否相等三、相关链接链接1链接2...
2018-03-25 17:59:48
250
原创 有关Git与GitHub的一些分享
1.写在前面:Git与GitHub的区别博主在具体了解Git与GitHub之前,一直以为Git是GitHub的简称,其实只要稍做了解就知道这两个是截然不同的。现在根据自己的理解与大家分享。超详细介绍可参考适合小白的大白话讲解--->Git与Github的区别0.Git是一个软件,GitHub是一个网站;1.Git是本地仓库,GitHub是远程仓库;2.先将食物(你的代码)在加工厂(各类IDE...
2018-03-19 08:01:42
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅