Python使用OpenCV笔记

环境:
Python 2.7.9 (numpy 1.12.1, pip 1.5.6, setuptools 7.0)
OpenCV 2.4.13
Windwos 10 64 bit

想要在Python中做视频和图片的合成,简单说就是给视频加个水印。
OpenCV给出的接口是有两种的,一种是旧的接口,叫cv,一种是新的接口,叫cv2。
当然是倾向用新的接口。这两种接口的写法还有点不一样。
想用旧版本的接口得这么写import cv2.cv as cv

h264编码的mp4视频在opencv中打不开,原因未知。由于不能像C++那样Debug,所以很容易出现报错的簸并不是真正有问题的代码。比如无法打开h264视频导致后面某一行代码报错。用格式工厂转成avi后可以读。

OpenCV只处理视频的内容,不处理音频的东西。读进来的视频文件直接丢弃了音频的信息。

相关代码见:https://github.com/linmq/Python-OpenCV-Tutorials

Posted in C++ | Leave a comment

Unity3D官方的直接下载地址

Unity3D的官方下载网页:https://unity3d.com/get-unity/download/archive

现在Unity3D的下载需要用到官方的工具,叫Unity Installer,公司内部好几台电脑需要升级时每个人都在线下载安装就好麻烦,在网上搜索并猜到其直接下载地址的方法。

以Unity3D 5.3.5f1为例,可以查看到Mac版Editor的下载地址是http://download.unity3d.com/download_unity/960ebf59018a/MacEditorInstaller/Unity-5.3.5f1.pkg?_ga=1.116579589.2817943.1469440554 ,
而其实际的下载地址是 http://netstorage.unity3d.com/unity/960ebf59018a/MacEditorInstaller/Unity-5.3.5f1.pkg
只需要稍微改一下URL即可。

参考链接:https://www.reddit.com/r/Unity3D/comments/45ytcg/unity_53_offline_installer/

Posted in Unity3D | Leave a comment

Sourcetree无法增加文件

在使用Sourcetree时,准备提交代码,发现Unstaged files里有个文件夹里的文件没有在Sourcetree里显示出来。

1、第一反应是查看该Git Pepository的.gitignore文件,发现我没有ignore那个文件夹。

2、我打开Sourcetree的Terminal,想手动添加该文件夹下的文件。

git add xx/yy.h ,却提示:

The following paths are ignored by one of your .gitignore files

那到底是哪个.gitignore 文件忽略了我的这个文件夹。Mac OS默认是无法搜索隐藏文件,在Spotlight Search里还搜不到其它的.gitignore文件。

其实可以加 -f 来强制添加这些文件,但我多搜了几下,找到了原因。

3、git check-ignore -v xx/yy.h 该命令可以告诉你哪个规则使得你无法添加该文件了。

原因在/Users/xxxxxx/.gitignore_global 里有规则忽略掉了那个文件夹。不知道啥时候Sourcetree创建了这个全局的gitignore文件。

参考链接:

忽略特殊文件

http://stackoverflow.com/questions/9436405/git-is-ignoring-files-that-arent-in-gitignore

Posted in Skill | Leave a comment

MySQL局域网连接访问

Enviruonment: Mac OS 10.12.2, Python 2.7.10, MySQL  5.7.17 Community, MySQLWorkbench 6.3.8

在一台Mac上装好MySQL,并用代码测试成功后,想在另一台Mac上连接该数据库跑一下代码看看。需要配置一下MySQL让它从任何IP都可以访问。

在MySQLWorkbench中,将root的From Host改为%

QQ20170102 150143

参考链接:http://www.cnblogs.com/thingk/p/3282345.html

 

Posted in MySQL | Leave a comment

SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.

Environment:Mac OS 10.12.2, Python 2.7.10, SQLAlchemy 1.1.4

在试教程 http://www.jikexueyuan.com/course/1387_2.html?ss=1 时,用到python flask_sqlalchemy (version 1.1.4)时,报一个warning

解决办法是加一行配置,将SQLALCHEMY_TRACK_MODIFICATIONS设为true,如下

参考链接:http://www.jianshu.com/p/70c892fab7af

Posted in Python | Leave a comment

command ‘cc’ failed with exit status 69

Environment:Mac OS 10.12.2, Python 2.7.10
On terminal and use pip to install mysql-python (virtualenv is activate), but it get a error

command ‘cc’ failed with exit status 69

reference link: http://stackoverflow.com/questions/19769648/cant-install-discount-with-pip-error-command-cc-failed-with-exit-status-1
I need to use xcode-select to install Xcode Command Line Tools

Posted in Python | Leave a comment

python SNIMissingWarning InsecurePlatformWarning

环境:CentOS 6.8, Python 2.6.6

敲一些命令时,比如 pip list时,会提示:

解决办法是安装

 

Posted in Python | Leave a comment

error: command ‘gcc’ failed with exit status 1

环境:CentOS 6.8, python 2.6.6,  virtualenv 15.1.0

我是在virtualenv里,想要在里面安装mysql-python,但老报错

参考文章:http://blog.csdn.net/fenglifeng1987/article/details/38057193
退出virtualenv

然后输入以下命令

不过这三个东西分别是什么用途呢?

Posted in Python | Leave a comment

ProjectSend CentOS配置

环境:

CentOS 6.8,Apache 2.2,MySQL 5.1,PHP 5.3,ProjectSend r754

ProjectSend介绍:

用来分享文件的一个开源软件,可以指定文件可以由哪些人下载等。具体见官网:www.projectsend.org

LAMP环境搭建:

我是拿了一台旧的笔记本来安装CentOS的,版本是6.5,操作yum -y update 后就给升到6.8了。这个过程非常久,约有半个小时吧。我是通过一台Windows电脑ssh登录到CentOS上安装的。

参考链接:How to install ProjectSend on CentOS 6

Apache安装后得在本地测一下,看看能否打得开Apache的测试网页。会有一个问题是在CentOS的浏览器上可以打得开,而我在局域网内的Windows打不开。原因是CentOS的iptables设置。

参考链接:Open http port ( 80 ) in iptables on CentOS

How To Set Up a Basic Iptables Firewall on Centos 6

MySQL:5.1的版本也够ProjectSend用,所以就没有去折腾更新的版本。

PHP

参考链接:How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 6

上面链接中有提到一个测试PHP是否安装好的测试方法。

ProjectSend配置:这个倒还简单,只需要改一下配置文件How to install ProjectSend on CentOS 6,配置数据库等信息。

主要时间花在Apache的配置上,我已经可以在Windows上访问到Apache的测试页面,也可以访问到PHP的测试页面,但就是配不好ProjectSend。

首先是Apache的配置文件httpd.conf,这个配置文件很长,其实有改动的就是在配置文件的最后,去掉了一个注释,加了个virtualhost,其实就是How to install ProjectSend on CentOS 6 里讲的配置。只不过它这里的”allow from all”我改成了”Allow from all”。

我之前在用Xftp备份过httpd.conf,有一次想还原httpd.conf,就删了httpd.conf,然后把备份的上传,结果就因为Linux中权限无法重启httpd服务。需要通过chmod来改。网上不少人遇到同样的问题。

403错误:

这个错误是权限的问题。要去看Apache的error log,打开log看就知道是哪里的权限有问题。我的ProjectSend包是用CentOS的xxx帐号下载在/home/xxx/Downloads下,然后mv(移动)到/var/www/html/projectsend 。后面嫌经常权限不够,就直接用root登上来,不知道在这中间怎么产生了权限问题。解决办法就是我把/var/www/html/projectsend 给删掉了,重新wget下来解压。

也可以改权限,用chmod命令。

用Xshell和Xftp也是很容易改Permission。

500错误:

Apache的配置文件没配置好,有些配置命令是2.4版本,在2.2中不能用。

How to upgrade Apache 2.2.15 to 2.4.4 in CentOS

Apache AuthType Not set *Internal 500 Error*

我ProjectSend安装好后,还是遇到了个问题,我无法上传文件。猜测是文件权限的问题,就把ProjectSend和其目录upload下的权限都改成777后就可以了。

其它参考链接:CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程

Posted in IT | Leave a comment

WordPress插入的图片太长

我Wordpress用的主题是Twenty Ten,图床是Cloudup。插入图片时,如果图片太长的话,会导致图片超出文本范围。像下图这样。

2016 11 27 7 48 23

解决办法就是去改TwentyTen主题的代码,

2016 11 27 7 44 06

Posted in IT | Leave a comment