OpenCV

手动安装OpenCV下的IPP加速库

在 Learning OpenCV 这本书中,作者提到OpenCV可以利用Intel的IPP性能库来提升程序的运行速度,而这个IPP库是要另外进行购买的。实际上,Intel为当前的OpenCV免费提供了IPP加速库的一部分,在此我们称之为ippcv。 ippcv会在cmake的时候自动从github上下载,但是在网络状况不佳的情况下会下载失败。这时候我们只能采用手动安装的方式。 ippcv的下载地址其实就藏在ippcv.cmake文件中。里边有几个比较重要的变量。 第一个是IPPICV_COMMIT,它的值可以从代码中找到: set(IPPICV_COMMIT "a62e20676a60ee0ad6581e217fe7e4bada3b95db") 第二个是OPENCV_IPPICV_URL,同理可以找到: "$ENV{OPENCV_IPPICV_URL}

linux

使用ANSI Escape Code刷新控制行输出

简单的C++程序多采用printf()或者cout <<的方式来将文本输出到终端窗口。如果我们希望输出的内容刚好处在循环内部的话,你会在终端窗口中看到输出的内容不断增加,将之前的输出“顶”出了窗口,如下图: 如果我希望新的输出覆盖旧的输出,看上去就是在原地刷新,如下图,该怎么办? 此时你需要ANCI escap code。套用一下维基百科上的介绍: In computing, ANSI escape codes (or escape sequences) are a method using in-band

web

Ubuntu 16.04安装Brackets

Ubuntu 16.04在安装Brackets时会报错,提示缺少依赖包libgcrypt11。通过apt-get则只能安装到更新一点的libgcrypt20。 这是一个BUG,因为Brackets用了ChromiumEmbeded的一个较老的分支造成的,而且现在依旧是open的状态。 好在Github上的@dinusuresh提供了一个方法:安装libgcrypt11来规避这个问题。 32-bit: https://launchpad.net/ubuntu/+archive/primary/+files/libgcrypt11_1.5.3-2ubuntu4.2_i386.deb 64-bit: https://launchpad.net/ubuntu/+archive/primary/