
python编程
lbaihao
zephyr,data structure, algorithm, protocol,darknet,architecture
展开
-
python 进程通信
python PIPE进程通信原创 2023-11-30 17:23:03 · 128 阅读 · 0 评论 -
python将二进制数据的bin文件转换成16进制数组形式的C源文件
【代码】python将二进制数据的bin文件转换成16进制数组形式的C源文件。原创 2023-06-12 11:50:31 · 970 阅读 · 0 评论 -
python @property的用法
1.什么是property简单地说就是一个类里面的方法一旦被@property装饰,就可以像调用属性一样地去调用这个方法,它能够简化调用者获取数据的流程,而且不用担心将属性暴露出来,有人对其进行赋值操作(避免使用者的不合理操作)。...原创 2022-06-18 20:04:32 · 878 阅读 · 0 评论 -
UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。那么属性/方法名称前加的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符.原创 2022-05-30 15:44:55 · 406 阅读 · 1 评论 -
Python之抽象基类
1.抽象基类的定义抽象基类(abstract base class,ABC):抽象基类就是类里定义了纯虚成员函数的类,纯虚函数只提供了接口,并没有具体实现。2.抽象基类的特点不能被实例化抽象基类不能被实例化(不能创建对象),通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。子类必须实现抽象基类的方法抽象基类就是定义各种方法而不做具体实现的类,任何继承自抽象基类的类必须实现这些方法,否则无法实例化。3.抽象基类应用场景3.1 检查某个类中是否有某种方法判断 Demo中 是否原创 2022-05-30 10:59:57 · 2258 阅读 · 0 评论 -
python 设计模式
程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要。能够立即改善程序设计、写出“好”代码的知识有以下几点:面向对象五个基本原则;常见的三种架构;绘图;起一个好名字;优化嵌套的 if else 代码;当然,其他技术知识的丰富程度也决定了程序设计的好坏。例如通过引入消息队列解决双端性能差异问题、通过增加缓存层提高查询效率等。下面我们一起来看看,上面列出的知识点包含哪些内容,这些内容对代码和程序设计的改善有何帮助。1、面向对象五个基本原则本书作者是 201...原创 2022-05-30 09:44:40 · 116 阅读 · 0 评论 -
numpy基础—numpy的轴
0轴是行,1轴是列,2轴是纵深数组的shape维度是(4,3,2),元组的索引为 [ 0,1,2 ]假设维度是(2,3),元组的索引为[0,1]假设维度是(4,) 元组的索引为[0]总结:凡是提到轴,先看数组的维度,有几维就有几个轴沿轴切片import numpy as npa = np.array([ [1,2,3] , [4,5,6] , [7,8,9] ])print(a[:2]) #表示切取0轴上的索引[0]和索引[1][[1 2 3][4 5 6]]i...原创 2022-04-28 08:50:00 · 1288 阅读 · 1 评论 -
k-means 聚类
聚类与分类的区别分类:类别是已知的,通过对已知分类的数据进行训练和学习,找到这些不同类的特征,再对未分类的数据进行分类。属于监督学习。聚类:事先不知道数据会分为几类,通过聚类分析将数据聚合成几个群体。聚类不需要对数据进行训练和学习。属于无监督学习。关于监督学习和无监督学习,这里给一个简单的介绍:是否有监督,就看输入数据是否有标签,输入数据有标签,则为有监督学习,否则为无监督学习。更详尽的解释会在后续博文更新,这里不细说。k-means 聚类聚类算法有很多种,K-Means 是聚类算法中的原创 2022-04-26 20:22:15 · 1159 阅读 · 0 评论 -
《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
import cv2import numpy as np def zmMinFilterGray(src, r=7): '''最小值滤波,r是滤波器半径''' '''if r <= 0: return src h, w = src.shape[:2] I = src res = np.minimum(I , I[[0]+range(h-1) , :]) res = np.minimum(res, I[range(1,h)+[.原创 2021-11-11 16:47:22 · 206 阅读 · 0 评论 -
python 图像处理
from PIL import Imageim = Image.open("1.jpg")img_size = im.sizeprint("w,h{}".format(img_size))x = (600 - 448)/2y = (967 - 448)/2w = 448h = 448im = im.crop((x, y, x+w, y+h))x = (448 - 224)/2y = (448 - 224)/2w = 224h = 224im = im.crop((x, y,.原创 2021-08-06 23:08:48 · 220 阅读 · 0 评论 -
NMS非极大值抑制原理及实现
import numpy as npimport randomimport cv2def non_max_suppress(predicts_dict, threshold): for object_name, bbox in predicts_dict.items(): # 对每一个类别分别进行NMS;一次读取一对键值(即某个类别的所有框) bbox_array = np.array(bbox, dtype=np.float) # 下面分别获取框的...原创 2021-07-09 20:33:59 · 182 阅读 · 0 评论 -
python 常用API
1.在程序开发中,常常会遇到这样的需求:在执行对象中的某个方法,或者在调用对象的某个变量,但是由于一些原因,我们无法确定或者并不知道该方法或者变量是否存在,这时我们需要一个特殊的方法或者机制来访问或操作该未知的方法或变量,这种机制就被称之为反射。...原创 2021-05-08 16:12:13 · 1555 阅读 · 0 评论 -
source insight python Python.CLF 语言包,设置source insight使之可以查看并编辑python文件
习惯了source insight,找到了一个教程可以使source insight查看python语言,照着设置一下。1、需要下载一个插件,下面地址下载压缩包,解压即可python插件下载地址https://download.youkuaiyun.com/download/lbaihao/165924662、见图片3、现在可以正常添加python工程了4.python插件下载地址https://download.youkuaiyun.com/download/lbaihao/16592466...原创 2021-04-09 16:11:37 · 1506 阅读 · 0 评论 -
Python ctypes使用混合编程
1.最基本的调用1.生成so库 创建c++头文件和实现 头文件 #ifndef GENASO_UTILS_H#define GENASO_UTILS_H#include <iostream>using namespace std;void sayHello();#endif //GENASO_UTILS_H 实现 #include "utils.h"void sayHello(){ cout<<"hello world"<原创 2021-04-08 13:41:14 · 414 阅读 · 0 评论 -
Resnet 网络详解与keras实现
#!/usr/bin/python3from keras.models import Modelprint("Hello, World!")import numpy as npnp.random.seed(1337) # for reproducibilityfrom keras.models import Sequentialfrom keras.layers import ...原创 2019-04-14 19:23:55 · 1631 阅读 · 0 评论 -
DPM(Deformable Parts Models)-----目标检测算法理解
DPM(Deformable Parts Models)翻译成中文是可变型部件模型,是一种用于目标探测的方法。首先说一下什么是目标探测。目标探测概念:我的理解,目标探测就是输入一幅图像,输出该图像中包含的物件以及该物件的位置,或者输入一幅图像,探测该图像中是否有目标物件。所以,总得来说目标探测需要完成两大目标,一是寻找物件的位置,二是识别该物件。目标探测的任务是实现单个转载 2017-11-13 11:36:48 · 1485 阅读 · 0 评论 -
Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 :value1, key2 :value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。一个简单的字原创 2017-10-13 23:17:44 · 271 阅读 · 0 评论 -
python语言(一)
print('-----------exp1---------------')tmp = input("input number:")guess = int(tmp)if guess == 8: print("ok") print("success")else: print("failed")print("game over...")原创 2017-09-18 22:00:09 · 367 阅读 · 0 评论 -
Python 面向对象编程
如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。原创 2017-09-27 20:43:04 · 223 阅读 · 0 评论 -
Python 基础教程
Python 基础教程Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。本教程主要针对Python 2.x版本的学习,如果你使用的是Pytho原创 2017-09-27 22:14:10 · 274 阅读 · 0 评论 -
Python 简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示原创 2017-09-27 22:16:05 · 312 阅读 · 0 评论 -
python语言(二)
import randomprint('-----------exp1---------------')secret = random.randint(1,5)favc = 'test2'for i in favc: print(i, end=' ')print("game over...")member = ['a', 'b', 'c']for ea原创 2017-09-21 22:31:33 · 275 阅读 · 0 评论 -
Python 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何原创 2017-09-22 08:48:15 · 267 阅读 · 0 评论 -
Python IDE
本文为大家推荐几款款不错的 Python IDE(集成开发环境),比较推荐 PyCharm,当然你可以根据自己的喜好来选择适合自己的 Python IDE。PyCharmPyCharm 是由 JetBrains 打造的一款 Python IDE。PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试原创 2017-09-22 09:33:13 · 541 阅读 · 0 评论 -
Python2.x与3.x版本区别
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,原创 2017-09-22 09:42:53 · 510 阅读 · 0 评论 -
Python 文件 编程
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:序号方法及描述1file.close()关闭文件。关闭后文件不能再进行读写操作。2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。转载 2017-09-22 09:51:51 · 389 阅读 · 0 评论 -
Python Module
Python 模块Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。例子下例是个简单的模块 support.转载 2017-09-22 10:09:42 · 397 阅读 · 0 评论 -
Tensorflow 人脸识别
训练一个神经网络 能让她认得我 阅读原文这段时间正在学习tensorflow的卷积神经网络部分,为了对卷积神经网络能够有一个更深的了解,自己动手实现一个例程是比较好的方式,所以就选了一个这样比较有点意思的项目。项目的github地址:github 喜欢的话就给个Star吧。想要她认得我,就需要给她一些我的照片,让她记住我的人脸特征,为了让她区分我和其他人,还需要给她一些其他人的转载 2017-10-19 16:11:57 · 6363 阅读 · 5 评论 -
Python 直接赋值、浅拷贝和深度拷贝解析
直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。字典浅拷贝实例实例>>>a = {1:[1,2,3]}>>>b =a.copy()>>>a,b({1:[1,2原创 2017-10-21 14:12:54 · 336 阅读 · 0 评论 -
Python 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如原创 2017-10-13 22:55:12 · 1668 阅读 · 0 评论 -
python变量和字符串
IDLE变量变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable)。在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。 不过Python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。所以有些Python程序员会说原创 2017-09-18 22:17:01 · 882 阅读 · 0 评论