9 gmHappy

尚未进行身份认证

从不敢夜郎自大,但也不至于妄自菲薄,只是想做一个靠本事吃饭的手艺人

等级
博文 281
排名 2k+

python 绘制对象检测框及中文信息标注

#坐标顺序:上-》左-》下-》右defdraw_bounding_box_on_image(image,ymin,xmin,ymax,x...

2019-07-17 11:16:24

Python3 A*寻路算法实现

#-*-coding:utf-8-*-importmathimportrandomimportcopyimporttimeimportsysimporttkinterimportthreading#地图tm=['############################################################','#S......

2019-07-08 13:12:06

java gRPC四种服务类型简单示例

一、gRPC简介gRPC是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架。使用gRPC可以在客户端调用不同机器上的服务端的方法,而客户端和服务端的开发语言和运行环境可以有很多种,基本涵盖了主流语言和平台。双方交互的协议可以在proto文件中定义,客户端和服务端可以很方便的通过工具生成协议和代理代码。而消息的编码是采用googleprotocolbuffer...

2019-06-13 16:08:57

python gRPC简单示例

Ubuntu18.04安装gRPCprotobuf-compiler-grpc安装sudoapt-getinstallprotobuf-compiler-grpcprotobuf-compiler安装sudoapt-getinstallprotobuf-compilergRPC的安装:pipinstallgrpcio安装ProtoBuf相关的python依...

2019-06-13 15:28:42

python cv2展示网络图片、图片编解码、及与base64转换

从网络读取图像数据并展示需要使用cv2.imdecode()函数,从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。#-*-coding:utf-8-*-importnumpyasnpfromurllibimportrequestimportcv2url='https://www.baidu.com/img...

2019-06-12 11:52:40

python 解决cv2绘制中文乱码

因为使用cv2.putText()只能显示英文字符,中文会出现乱码问题,因此使用PIL在图片上绘制添加中文,可以指定字体文件。大体思路:OpenCV图片格式转换成PIL的图片格式;使用PIL绘制文字;PIL图片格式转换成OpenCV的图片格式;具体实现:#coding=utf-8#cv2解决绘制中文乱码importcv2importnumpyfromPIL...

2019-06-12 11:12:23

python 实现屏幕录制

用python实现屏幕录制PIL即pollow的安装命令如下:pipinstallpillow其中cv2的安装是下面这条命令pipinstallopencv-python代码实现:#coding:utf-8fromPILimportImageGrabimportnumpyasnpimportcv2fps=20start=3#...

2019-06-12 10:19:50

java 并发编程lock使用详解

浅谈Synchronized:synchronized是Java的一个关键字,也就是Java语言内置的特性,如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,执行代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而获取锁的线程释放锁会有三种情况:1).获取锁的线程执行完该代码块,然后线程释放对锁的占有;2).线程执行发生异常,此时JVM会让线程自动释放锁;...

2019-06-11 15:41:29

python 调用dll 动态链接库 结构体参数及回调函数等示例

结构体示例:这里是C代码的部分,主要是结构体的声明和回调函数定义。//新版本定义typedefenum{DevCard,DevLocator,DevReader}DevType;typedefenum{MsgLocate,//定位信号MsgCut,//剪断信号MsgHeartB...

2019-06-04 11:31:38

python 查询Neo4j多节点的多层关系

#-*-coding:utf-8-*-frompy2neoimportGraph#二维数组查找deffind(target,array):fori,valinenumerate(array):forj,tempinenumerate(val):iftemp==target:...

2019-06-01 10:48:04

python 快速排序实现

#-*-coding:utf-8-*-defquicksort(array):#基线条件:为空或只包含一个元素的数组是“有序”的iflen(array)<2:returnarrayelse:pivot=array[0]#递归条件less=[ifo...

2019-05-22 16:45:34

python 二分法实现

#-*-coding:utf-8-*-defBinarySearch(arr,key):#记录数组的最高位和最低位min=0max=len(arr)-1ifkeyinarr:#建立一个死循环,直到找到keywhileTrue:#得到中位数...

2019-05-22 15:50:58

Neo4j电影关系图Cypher

CREATE(TheMatrix:Movie{title:'TheMatrix',released:1999,tagline:'WelcometotheRealWorld'})CREATE(Keanu:Person{name:'KeanuReeves',born:1964})CREATE(Carrie:Person{name:'Carrie-AnneMoss',...

2019-05-14 11:50:19

Ubuntu 18.04机器学习环境安装

安装net-toolssudoaptinstallnet-tools#查看IPifconfig#ssh服务是否安装ps-e|grepssh#安装openssh-serverapt-getinstallopenssh-server#卸载原显卡驱动sudo-s-Hsudoapt-getpurgenvidia*lspci|grepnou...

2019-05-06 11:21:25

SpringBoot 单元测试忽略@component注解

springboot框架在单元测试时可能需要忽略某些带有@component的实例例如以下代码:@ComponentpublicclassMyCommandLineRunnerimplementsCommandLineRunner{ @Override publicvoidrun(String...var1)throwsException{ }}服务启动会...

2019-04-26 11:48:44

基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器(二)

动态进行rtmp转换,需要用到Python和Rediscontroller.py#-*-coding:utf-8-*-importsubprocessimporttimeimportargparseimportredisimportsysimportcodecssys.stdout=codecs.getwriter("utf-8")(sys.stdout....

2019-04-25 11:07:34

PowerEdge T630服务器安装机器学习环境(Ubuntu18.04、Nvidia 1080Ti驱动、CUDA及CUDNN安装)

安装步骤在开始安装之前,我要说明一下,这个Ubuntu18.04系统的安装,使用的连接线(就是服务器和电脑显示器的连接线)必须两头都是VGA连接线,不能使用VGA转HDMI连接线,也不能用DVI转DP连接线(戴尔PowerEdgeT630服务器有一个VGA接口,一个HDMI接口,三个DP接口)。以下安装成功之后,使用的是VGA通用集显,使用不了独显,需要使用的独显的话,需要改一下BIOS,安装...

2019-04-23 15:41:48

OpenCV VideoCapture.get()参数详解

paramdefinecv2.VideoCapture.get(0)视频文件的当前位置(播放)以毫秒为单位cv2.VideoCapture.get(1)基于以0开始的被捕获或解码的帧索引cv2.VideoCapture.get(2)视频文件的相对位置(播放):0=电影开始,1=影片的结尾。cv2.VideoCapture.get(3)在视频流的帧的宽度...

2019-04-18 15:53:32

Python multiprocessing使用详解

multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写的函数。该Process对象与Thread对象的用法相同,也有start(),run(),join()的方法。此外multiprocessing包中也有Lock/Eve...

2019-04-17 16:02:51

Python 中Semaphore 信号量对象、Event事件、Condition

Semaphore信号量对象信号量是一个更高级的锁机制。信号量内部有一个计数器而不像锁对象内部有锁标识,而且只有当占用信号量的线程数超过信号量时线程才阻塞。这允许了多个线程可以同时访问相同的代码区。Semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1;调用release()时内置计数器+1;计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其...

2019-04-17 14:48:53
CSDN身份
  • 博客专家
奖章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。