自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (2)
  • 收藏
  • 关注

原创 opengl+freetype

最近在研究freetype+opengl配合实现字幕叠加,发现一篇文章不错,做后续参考:https://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/06%20Textures/

2019-10-26 15:15:37 856

原创 cmakelist编写tips

1、将cmake make之后生成的[二进制文件] 放到指定目录pub下set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../_builds/${PLATEFORM}/pub")[so动态...

2018-11-02 16:31:47 184

原创 Python 中的 open read write

【OPEN】打开文件with open('D:\test\1.txt','w')   r(只读)、w(只写)、a(追加)、b(二进制)【READ】读         read( )    readline( )   readlines( )file = open('D/test/test.txt','r') #只读模式打开fileall_txt = file.read() #读全部o...

2018-05-22 20:35:45 465

原创 FTP下载文件到文件夹+进度条

    任务是通过python FTP下载文件到内存 再到文件,好像没有搞清楚如何下载到内存,只是通过重载FTP中retrbinary函数,在里面增加打印下载进度条的功能,后面看到别人是拿pycurl做的,之后好好学习一下。from ftplib import FTPimport unittestimport osimport sysclass MyFTP(FTP):#对FTP的继承 ...

2018-05-21 21:00:11 3956 2

原创 FTP下载 上传

【下载】import ftplibhost = '127.0.0.1' # 用FileZilia Server搭建的服务器地址username = 'li' # 服务器用户名password = '110' # 服务器密码file = '12.txt' # 要从服务器上下载的文件名f = ftplib.FTP(host) # 实例化FTP对象f.login(use...

2018-05-17 17:26:24 316

原创 asyncio 库 async/await

【asyncio】async 异步  直接获取EventLoop的引用(get_event_loop()),把需要执行的协程放到EventLoop中运行(run_until_complete(协程)),实现异步IO。import [email protected] #会把函数标记为coroutine类型def hello(): print('hello world'...

2018-05-16 19:57:14 770

原创 http协议

HTTP响应 Header+Body(可选)1、GET / HTTP/1.1GET:读取请求,从服务器获取网页数据 (GET仅请求资源,POST会附带用户数据)/ : URL的路径,单独 / 表示首页 HTTP/1.1 : 采用的http协议版本为1.1(1.1比1.0版本允许多个http请求复用一个TCP连接)2、响应成功200 OK3、Content-Type: text/htmlConte...

2018-05-16 19:28:05 210

原创 协程

【协程】可看做子程序,但在执行过程中,在子程序内部可中断,转去执行别的子程序,适当时候再返回来执行(类似CPU中断)。特点:在一个线程执行,不需要多线程的锁机制,极高的效率。A:  B.send() B.close()B:  yield def consumer(): r='' while True: n=yield r if not n: ...

2018-05-16 14:39:17 367

原创 Python补充

1、with...as用法with所求的对象必须有一个enter,一个exit方法【普通】file = open("/tmp/foo.txt")data = file.read()file.close()可能会忘记close或者read不成功 没有进行任何处理。【with】with open("/tmp/foo.txt") as file: data = file.read()等同于:...

2018-05-15 16:33:02 234

原创 多线程 Thread

注意:多进程中,同一个变量,各自都有一份拷贝存于每个进程 互不影响          多线程中,每个变量由所有线程共享,任何一个变量都可以被任何一个线程修改python提供两个模块:_thread(低级模块),threading(高级模块)import time,threading#新线程执行的代码def loop(): #threading.current_thread()返回的是...

2018-05-03 17:53:19 373

原创 多进程 Process

注意:# 载入时间模块,random模块import time#获取开始时间结束时间start=time.time()#创建1个随机数time.sleep(random.random()*3)end=time.time()#运行时间t=end-start****__name__是当前模块名,当前模块被直接运行时模块名为__main__if __name__ == '__main__...

2018-05-03 16:58:53 230

原创 序列化

import:导入__init__:定义类的时候,添加__init__方法,在创建类的实例时候,会自动调用这个方法对类初始化。>>> class Class:... def __init__(self,name,gender):... self.name=name... self.gender=gender>>> tes...

2018-05-03 14:27:06 159

原创 IO编程-文件读写

注意:1.系统不允许普通程序直接操作磁盘,所以读写文件实际是请求系统打开文件对象(文件描述符)          2.python语言是按顺序执行的,一条条代码往下执行【读】1、读文件模式打开文件对象 open()    a. 读取 utf-8 文本文件 -->‘r’ f = open('/Users/michael/test.txt', 'r')    b. 读取二进制文件(如视频、图片等...

2018-05-02 20:36:05 274

原创 pthread_create创建多线程

#if 1//打印标识符的函数void print_ids(const char *str){ pid_t pid;//进程标识符 pthread_t tid;//线程标识符 pid = getpid();//获得进程号 tid = pthread_self();//获得线程号 printf("%s pid:%u tid:%d (0x%x)\n", str, (unsign...

2018-03-22 19:25:52 2786

原创 STL 标准模板库学习

一、STL----standard template library 标准模板库     STL中的六大组件:容器 迭代器 算法 仿函数 迭代适配器 空间适配器    在C++标准中,STL被组织为下面的17个头文件:<algorithm>、<deque>、<functional>、<iterator>、<array>、<vecto...

2018-03-16 17:50:30 297

原创 IO编程

1、读文件:    打开:f=open('/..路径../test.txt','r')    读:f.read()    关闭:f.close()    打开图片、视屏等:f=open('/..路径../test.txt','rb')    错误情况:f=open('/..路径../test.txt','r',encoding='gbk',errors='ignore') 

2018-01-09 12:09:03 349

原创 python类和实例

1、类:class 类名(从哪个类继承/没有继承类使用object)class Student(object): pass2、实例:实例=类名() bart = Student()3、绑定必要的属性:__init__(两个下划线)#第一个参数永远是self!!指的创建实例本身def __init__(self, name, score): se

2018-01-08 17:25:08 976

原创 Python匿名函数

lambda x:x*x-----  lambda 函数参数:函数表达式#匿名函数lambda x: x * x#实际def f(x): return x * x【练习】#改写前def is_odd(n): return n % 2 == 1L = list(filter(is_odd, range(1, 20)))#改写后L=list(filter((lamb

2018-01-08 15:20:35 493

原创 python高阶函数

1、map() / reduce()     map (函数,Iterable) :map将函数依次作用到Iterable每个元素上,把结果作为新的Iterable返回#实现函数:f(x)=x*x#作用在list[1,2,3,4,5,6,7,8,9]上def f(x): return x*x r=list(map(f,[1,2,3,4,5,6,7,8,9]))print(r

2018-01-04 16:34:41 324

原创 python 高级特性

1、切片:取list / tuple L[ ]部分元素-----L[0:3]  从0开始去 到3为止 不包括3                                                  L[-2:]   末尾2个                                                 L[:10:2]前十个数 每两个取一次     

2018-01-03 21:13:09 343

原创 Python函数相关

【相关功能函数说明】点击打开链接1、绝对值:abs( ) /针对整数            fabs()/针对浮点数>>> abs(100)100>>> abs(-20)202、最大值:max( )>>> max(1, 2)2>>> max(2, 3, 1, -5)33、类型转换:int()、float( )、str( )4、转十六进制:hex( )

2018-01-03 10:21:26 237

原创 Python基础命令

【遇到的问题】a、python2  print不需要括号python3 print要括号b、提示‘utf-8’错误,原因是对中文不支持,解决方法是在代码头加:#coding=gbk  (也有说加 # -*- coding: utf-8 -*- ,但我这照样报错)   c、invalid syntax报错检查下用notepad编写的.py程序是否有乱码的现象(暂时不知道为什么

2018-01-02 17:16:39 771

原创 opencv 基础操作总结

//#include//using namespace cv;#include #include #include #include "opencv2/video.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"using namespace cv;using namespace std;

2017-10-30 15:04:21 488

原创 opencv显示图像

#includeusing namespace cv;int main(){ Mat img = imread("D://1.jpg"); imshow("载入图像", img); waitKey(0);}

2017-10-24 18:36:04 243

转载 Ubuntu 12.04下安装opencv3.0遇到的问题

1、make时出现关于ffmpeg错误 In file included from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modules/videoio/src/cap_ffmpeg_impl.hpp:65:0,                 from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modul

2017-10-10 10:43:23 802

转载 cvSetImageROI 感兴趣区域选择

基于给定的矩形设置图像的ROI  感兴趣区域格式:   void cvSetImageROI(IplImage* image,CvRect rect);参数:image :图像头,待处理图像rect :ROI 矩形例子:如果ROI为NULL并且参数rect的值不等于整个图像,则ROI被分配。大多数OpenCV函数都支持ROI,

2016-06-23 22:50:26 524

转载 CvScalar cvGet2D

返回特殊的数组元素CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 );

2016-06-23 17:21:56 640

转载 cvErode腐蚀 cvDilate膨胀

作用:   Erode腐蚀,Dilate膨胀,这两个形态学函数总是成对出现,           前者可以消除较小独点如噪音,后者可以使不连通的图像合并成块。 函数形式:  void cvErode( const CvArr*src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 )

2016-06-16 16:19:36 531

转载 cvHoughLines2--- Hough变换

Hough变换在二值图像中寻找直线> 函数原型:CvSeq* cvHonghLines2(CvArr* image,void* line_storage,int mehtod,double rho,double theta,int threshold,double param1 =0,double param2 =0);参数说明: 1、image

2016-06-15 18:54:31 494

转载 cvWriteFrame 写入一帧到一个视频文件中

int cvWriteFrame( CvVideoWriter* writer, const IplImage* image );writer  视频写入器结构。image  被写入的帧。函数cvWriteFrame写入/附加到视频文件一帧。返回:成功返回1,不成功返回0。

2016-06-13 21:24:40 2863

转载 LogPolar 把图像映射到极指数空间

void cvLogPolar( const CvArr* src,                                    CvArr* dst,                                   CvPoint2D32f center, double M, int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTL

2016-06-13 21:18:30 1096

转载 cvGetCaptureProperty 获取视频流的各种属性 用法

获取视频流的各种属性>double cvGetCaptureProperty( CvCapture* capture,int property_id );                 capture   视频获取结构。      property_id   属性标识。可以是下面之一:enum{// modes of the

2016-06-13 21:15:12 4090

转载 cvCreateVideoWriter 创建视频文件写入器 用法

创建视频文件写入器>  typedef struct CvVideoWriter CvVideoWriter;  CvVideoWriter* cvCreateVideoWriter ( const char*filename, int fourcc, double fps, CvSizeframe_size, int is_color=1 );  1、file

2016-06-13 21:10:56 1440

空空如也

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

TA关注的人

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