存档

2017年6月 的存档

PHP如何控制终端输出文字颜色

2017年6月10日 没有评论

经常碰到一些语言在终端下执行的时候为什么可以输出一些彩色的文字样式,今天刚好执行 composer 工具的帮助时候发现竟然PHP也可以实现这样的效果(composer是一个Phar包程序,本质上就是一个PHP程序包)

经过研究发现其实原理挺简单,看看下面这段执行的PHP代码效果

$php -r “echo \”用\\033[0;32mPHP\\033[0m\\033[41m输出一段\\033[0;31m彩\\033[0;33m色\\033[0;34m文\\033[0;35m字 \\033[0m \n\”;”

PHP在终端输出彩色文字

其实背后原理很简单,分析上面的代码可以看到一串由 \033[ 开始的字符,其实这一段字符是用于引导非常规字符序列,在这里的作用就是引导设置输出属性,后边的[32m就是将前景色设置为绿色,字母m表示设置的属性类别,数字代表属性值。同类的多种设置项可以组合在一起,中间用分号(;)隔开。 阅读全文…

分类: PHP 标签:

macOS下安装Python的OpenCV环境

2017年6月1日 没有评论

计算机图片识别

因为macOS系统(包括Mac OS X系统)自带python安装,但因为操作系统本身依赖且版本较低,这里采用Homebrew安装隔离的python环境,Homebrew的特性这里不作延展,后续专门写一篇介绍.

安装 OpenCV2

brew tap homebrew/science

brew install opencv

安装结束后 opencv会被安装到 /usr/local/Cellar/opencv/2.4.13.2/ 目录

python调用opencv是通过 /usr/local/Cellar/opencv/2.4.10/lib/python2.7/site-packages/ 目录下面的

cv.py

cv2.so

阅读全文…

分类: OS X, Python, 其他 标签: , ,