Lua虚拟机会将Lua语句进行解析,解析为Lua虚拟机指令。Lua虚拟机指令有如下四十条(在lopcodes.h有定义)。有时我们需要在lua层面分析lua虚拟机的行为,那么解析lua虚拟机指令将是非常有用的。 我们可以通过luac来将lua脚本生成lua虚拟机指令。
PengChao
优雅的用Lua调用OpenCV
说起脚本语言调用opencv,我们通常会想到python。如果说要在更小的系统中使用脚本语言,我们会想到lua。如果说用lua进行图像处理,我们肯定会想到大名鼎鼎的torch。torch中的image模块重写了opencv,封装了lua接口,但是如果我们不想修改opencv如此庞大的源码,又想像python调用opencv那样简单直接,那应该怎么做呢?
在正式开始介绍之前,想展示一段简答的代码,来告诉大家即将要做的事情是什么。(也是假人以渔了^_^)
嵌入式脚本语言:Lua
最近在调研嵌入式脚本语言,发现Lua很适合在嵌入式平台运行。第一次认识Lua是在Torch,lua的解释器源码只有几百K,从未见过如此轻巧的脚本语言。Lua是类C的,所以上手超级快。
这篇博客主要涵盖以下几个方面:lua语言(主要是语法相关的资料)、lua的编译、lua与C/C++交互、lua的调用开销。
OpenCV4迁移那些坑(之二)图像代码和宏
在OpenCV4中,移除了原来的C接口,这也导致我们在迁移过程中,一些宏和图像代码找不到,比如CV_GRAY2GBR、AA、CV_INTERLINER这种,常常让人摸不着头脑。简单的说下这些问题的解决方法主要有以下几种:
OpenCV4迁移那些坑(之一)cv::divide
简单的说,就是opencv3及之前,cv::divide函数在遇到分母为0的情况时,对应元素的输出都是0。而到 … 阅读更多
有花堪折直须折,莫待无花空折枝。 满目山河空念远,不如怜取眼前人。
宇宙亿万星辰,肉眼可见的只有三千颗。
OpenCV4.0.0二维码识别代码简析
随着OpenCV4.0.0的正式Release,OpenCV已经走过了18个年头,OpenCV4中加入一些有意思的新算法,其中就包括二维码识别。OpenCV的二维码识别究竟如何呢?和其它开源二维码识别库相比有哪些优劣呢?博主将带你简析代码,分析性能。
AprilTag标志识别
OpenCV4.0.0正式release了,其中加入了二维码识别功能,有幸博主最近开始折腾二维码识别,发现二维码的核心就是那三个定位点和辅助对齐点。ZXing和OpenCV都是通过二维码定位点的11311来进行定位的,这是利用了二维码最显著的特征。但是博主会处理一些变态的情况,比如过曝光到11311定位点无法找到(即图像中定位点的黑白间隔不是1:1:3:1:1),于是就需要通过其它方法来找定位点了。一个标志识别库摆在眼前:AprilTag。(OpenCV中集成了类似的库,似乎叫做ARTag,没研究过)
AprilTag诞生于2011年的一篇论文,2016年出了AprilTag2,但是16年的论文感觉没讲啥,再加上看的cpp代码是2013年的,于是这篇博客就对着2013版本来讲好了,我们开始吧。
《原则》读书感悟(一)
时间就像一条河流,在这我们顺流而下,遇到现实,需要决策,但我们无法停留,也无法回避,只能以最好的方式应对。
BridgeWater,桥水基金目前已经是世界上最大的对冲基金公司。股票、基金、债券、指数、杠杆、做空、对冲、期货、期权,金融场上的每一次交易都是一次押注,桥水在成为世界上最大对冲基金公司的赌途中赢多输少,如何做决策是一个问题,RAY·DALIO,愿意将其工作和生活的原则分享出来,博主甚是喜欢。接下来一个系列就是围绕这本书了,请多多指教。
No module named ‘matplotlib.finance’
产生该错误的原因是matplotlib的代码维护者希望他们的代码干净,就把这种sidepackage给移除了, … 阅读更多