起因 昨晚老婆陪女儿读了一本由《八十天环游地球》改编的绘本,主人公福格与朋友打了一个赌:要在80天内环游地球一周回到伦敦。经过一路艰难险阻,眼看胜利在望,即将按时到达伦敦,却因意外被捕耽误了时间,最后比预定时间迟了5分钟。而后又发现由于是一直向东旅行,无形中赢得一天时间,福格终于获得了胜利,也得到了年轻、美貌、可爱的艾娥达的爱情。 女儿提出的问题 为什么一直向东旅行绕地球一圈能赢得一天时间...
视频的尺寸/帧率等信息一般都在视频文件的头部几个字节内,所以只下载头部几个字节即可获得视频的尺寸/帧率等信息,不过具体也要看视频格式,有的格式会获取失败。 使用 opencv 获取视频尺寸/帧率等信息 import cv2 def get_source_info_opencv(source_name): try: cap = cv2.VideoCapture(so...
图片的尺寸信息一般都在图片文件的头部几个字节内,所以只下载头部几个字节即可获得图片的尺寸,这也是为什么浏览器在图片还未加载完成即可正确显示图片的尺寸的原因。 使用PIL获取图片尺寸 from PIL import Image def get_size(fn): try: img = Image.open(fn) return img.size ...
安装 pip install awaits 使用方法,只需向同步函数添加@awaitable装饰器,就可以把该同步函数专成异步调用,如下所示: import time import asyncio from awaits.awaitable import awaitable @awaitable def test(seconds=1): time.sleep(seconds)...
iPad画画时候的痛点 平时有空喜欢用iPad画画,我画画的时候一般都会找一些参考图,以前一直用系统的相册,但是使用的时候有些不方便的地方,比如经常需要对画面进行放大和缩小的操作,左右翻转,有时候还可能需要多个参考图,有的用于参考场景,有的用于参考色彩,但是相册app不能很好的满足需要,作为一个程序员,有什么问题不能用代码解决的呢?所以就开发了这款app。画画助手app图标来自 Freep...
网上查到的大部分docker部署kafka集群文章都是使用 wurstmeister/zookeeper 和 wurstmeister/kafka 两个镜像,在跨多台机器部署kafka集群的时候遇到些问题,且版本也较旧,没有部署成功。另外,用到的kafka管理工具 sheepkiller/kafka-manager 感觉不是很好用。从docker hub上搜索到被使用较多的是 bitnami...
把ipynb文件转换为html文件,主要有三种方式: 通过菜单:文件 > 下载 > 下载为HTML 通过命令行:jupyter nbconvert --to=html notebook.ipynb 通过python代码调用nbconvert相关功能输出html文件 通过菜单下载为HTML的方式还未找到解决办法 命令行调用的时候可以自定义nbconvert配置文...
chineseocr_web 基于 chineseocr_lite 文字识别功能,去除了web服务无关的内容,增加了文字区域打码的功能,并重新做了个简单的web界面。 web界面 可以通过输入图片的url,或者上传本地图片的方式 原始图片 ocr结果 打码结果 docker 运行 # 拉取代码 git clone https://gitee.com/bingal/chine...
经常需要保存些程序执行的状态,使用redis等服务有点太重了,发现了轻量级的kv数据库lmdb,但是直接使用有点麻烦,简单实现了个包装类。 用法: # 写数据 with KVDB() as kvdb: kvdb.set('abc', 'bingal') # 读数据 with KVDB() as kvdb: print(kvdb.get('abc')) # 游标循环读取所...
最近工作上需要一些指定尺寸和帧率的样本视频用于测试,所以写了个自动生成视频的脚本,为了能看出视频的播放进度,视频内容是自动显示秒针计数。 用法: 生成一个1920x1080,25fps,长度40秒的视频,文件大小只有341KB,用法如下。 python make_video.py -w 1920 -H 1080 -f 25 -s 40 -p . 运行后在当前目录生成一个 video-19...