可可熊的窝

OpenCV试用

IN: Life   Tags:    Comments: 0

Windows下使用Python开发环境配置:

* 下载OpenCV-2.3.1-win-superpack.exe
* 解压后复制opencv\build\python\2.6\cv2.pyd文件到C:\Python26\Lib\site-packages下
* Python文件中使用:import cv2.cv as cv

关于CaptureFromFile函数支持的文件格式:

官方的文档中没有详细的说明所支持的格式,我只知道AVI应该可以,但是我的原始视频是MOV格式(很多数码相机选择小格式拍出来的视频都是MOV),刚开始下了一个MOV to AVI MPEG WMV Converter软件,但是不是无法转换,就是转换出来的AVI格式该函数无法正确加载,网上几乎都找不到关于使用opencv应使用何种AVI编码的文件,最后终于发现使用QuickTime专业版转换出来的AVI文件可以使用该函数打开。
看了一下QuickTime转换出来的AVI文件,发现压缩使用的是“Cinepank Codec”,而MOV to AVI MPEG WMV Converter软件也有一个压缩选项是“Cinepak Codec by Radius”,但是该压缩选项只能转换出来100多K的大小,不明白是怎么回事。

求“关于视频中运动物体的轨迹跟踪,路径分析”相关的代码、文章、软件。

12-10
2011

一个没有希望的国家

IN: Life   Tags:    Comments: 8

很久没有写博客了,写字都生疏也许多,不知道从哪里说起,但是总感觉要有很多的话想说出来,憋在心里堵得荒。也许看到这篇文章的的人只有区区的几十个人,也许只有几个人读完了,但如果能让他们心里哪怕只起一丝的涟漪,那么我在这里码字就是有意义的,任何的变化都是由很小的因素引起,一篇博文的蝴蝶效应也可能会成为一朵美丽的囗囗花。

做一件事可以看出一个人的性格,对一件事的处理也可以看到一个国家的未来。

从药家鑫案说起,本案最早见诸于报纸是《杨子晚报》,网易新闻于10年11月28转载其内容:

核心提示:今年10月20日晚,西安一名大学生驾车与一名骑车的女子相撞,事故发生后这名大学生将伤者连刺8刀致其死亡,而后逃逸途中被附近民众抓获。警方透露,肇事者承认撞人后准备逃逸,发现对方正在记自己的车牌号而拔刀行凶。
…………

从时间来看10月20日发生的大案,当地《西安晚报》、《华商报》等报纸在一个月内均未有任何消息,直到外地媒体对该案进行了报道后,《华商网》才于11月28日中午转载了《杨子晚报》的报道。大家对药家的背景应该有个基本的了解了吧。《华商网》第二天就开始把该案的关键点“富二代”(军二代,官二代)往教育问题上扯,一切都在按计划进行。

以下是《华商网》接下来几个月的报道(自己搜一下地址:http://search.hsw.cn:9080/full_search.jsp):

同学:药家鑫不是富二代 他平时很乖
药家鑫自述杀人理由:怕撞到农村人 特别难缠
大学生撞人后捅死伤者续:据称其父母欲登门道歉
药家鑫身份性格调查 平时很乖不像富二代(图)
大学生撞人8刀捅死伤者续:进看守所后一夜白头
药家鑫撞人后8刀捅死受害者 死者家属索赔54万
撞人杀人大学生药家鑫或面临死刑 狱中写悔过书
药家鑫看守所写下道歉信 受害者丈夫拒绝接受
看守所联欢会药家鑫弹琴唱歌 称已懂得承担责任
元宵佳节 药家鑫看守所内献唱
药家鑫肇事杀人案3月3日开庭 父母曾想卖房赔偿
大学生连刺8刀致人亡续 药家鑫母向死者父亲下跪
药家鑫母亲下跪道歉 死者父亲拒收安葬费
药家鑫:那一刻我“弹奏”了后悔一生的“曲子”
药家鑫案一审择日宣判 律师称是激情杀人
快讯:药家鑫案今开庭审理 400名在校大学生旁听
快讯:药家鑫向被害人张妙的爱人和父亲下跪
药家鑫称自己左眼近视1000度 右眼弱视
药家鑫称因成绩不好看不到希望经常想自杀
药家鑫被问肇事后为何下车带刀 称为了防身
药家鑫称非常后悔 对不起受害者及其家人
法医鉴定药家鑫捅死者6刀 非传言中的8刀
法庭出示药家鑫女友刘苗证言
药家鑫母亲段瑞华证言称陪儿子去自首
药家鑫辩护律师出示3份证据证其有悔改态度
药家鑫称自己和家人尽最大努力进行赔偿

从开始把问题归结于教育,洗脱“富代二”不良影响,大力展示其悔改态度,到找到“激情杀人”,“大学生旁听”,”8变6刀“,“女友证言”,“陪儿子自首”一点一点为药的案件增加减刑的法码。

没有媒体会报道这些从小在部队大院里长大的“军代二”是多么飞扬跋扈,为什么他会成天带着30厘米长在中国需要受到管制的刀具,上音乐学院是因为分数低,而不是这个人多么有教养。

你知道什么是激情杀人吗?请问哪位杀人的时候不激情呢?三好学生杀人就可以轻判?自首?请看最早《杨子晚报》的新闻报道。更绝的是开庭的时候他们找来400多人,然后每人发一张问卷:您认为对药家鑫应处以何种刑罚?您对旁听案件庭审情况的具体做法和建议?

  “当我填写意见时,忽然想了很多很多。”西安音乐学院的一位同学语气沉重地说,药家鑫极端残忍的行为不仅毁灭了个人的前途和生活,也毁灭了两个家庭。这位受访同学不愿透露姓名,但表示希望能给药家鑫一线生机终生赎罪。

为什么马加爵杀人的时候没见他们这么做呢?为什么这些人大都是他的同学呢?是不是以后谁杀了人都可以找一帮人来投票决定对这个人的刑罚?

更让人害怕的是中央台播放的节目:药家鑫含泪接受央视专访,央视不仅仅让药无休止的讲自己的经历,更是拿出公安大学李玫瑾的访谈来为药辩解:药家鑫残忍杀人是弹钢琴的“强迫性动作”的重复:


他们不惮以极其侮辱大众智商的言语来为这样一个人减轻罪行,这是什么样的一个社会?当这样的事件已经成为常态,你还觉得这个国家正常吗?你还觉得这个国家有希望吗?

从《华商网》一篇篇的报道,到央视访谈,他们有一丝一毫的关注了被害人张妙了吗?关注她才两岁半的娃了吗?

一个国家出现几个变态杀人狂没有关系,但是如果出现了一堆去维护变态杀人狂的媒体,法院,警察,那么这个国家真的让人太害怕了,你能保证你过马路的时候路上开车的不是药家鑫也不是李刚他儿吗?

03-31
2011

使用Django Admin做一个简单的应用

IN: Python   Tags: ,    Comments: 3

使用Django 的admin做一个简单的应用:

一、安装WSGI
官方推荐使用WSGI模式,而不是mod_python方式在Apache上运行Django。拿Fedora为例,直接:

yum install mod_wsgi

就可以完成WSGI的安装

二、配置Apache

安装好mod_wsgi后,Apache的服务器配置里面会自动加入mod_wsgi的调用,所以只需要配置Django相关的部分:

#add for mod_wsig
Alias /media “/usr/lib/python2.5/site-packages/django/contrib/admin/media/”

AllowOverride All
Options None
Order allow,deny
Allow from all

WSGIScriptAlias /mmq /var/www/Django/mmq/apache/django.wsgi

这里我们假定项目名为mmq,位置在/var/www/Django/mmq
服务器访问的根目为/mmq(比如你访问这个应用需要使用地址:http://127.0.0.1/mmq/mmq/)
Alias /media是指定了Django访问静态文件的位置,因为我这里用到Django admin,所以需要把它指向Django admin静态文件的位置;当然你自己项目里面的模版文件会自动覆盖上面的设置。比如你可以mmq\templates\admin在这个位置创建一个index.html文件来自定义自己的admin主界面。

三、配置Django项目
刚才我们在http.conf文件中指定了一个django运行的根脚本,现在我们需要创建这个脚本:

django.wsgi:

import os
import sys

sys.path.append(‘/var/www/Django’)
os.environ['DJANGO_SETTINGS_MODULE'] = ‘mmq.settings’

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

urls.py配置:

from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()

from mmq.views import *

urlpatterns = patterns(”,
(r’^mmq/’, include(admin.site.urls)),
(r’^mmq/admin/’, include(admin.site.urls)),
)

这里把首地址直接指向了admin的登录页面。

settings.py配置:

DATABASE_NAME = ‘/var/www/Django/mmq/mmq.db’
MEDIA_ROOT = ‘/var/www/Django/mmq/’

ADMIN_MEDIA_PREFIX = ‘/media/’
TEMPLATE_LOADERS = (
‘django.template.loaders.filesystem.load_template_source’,
‘django.template.loaders.app_directories.load_template_source’,
# ‘django.template.loaders.eggs.load_template_source’,
)

MIDDLEWARE_CLASSES = (
‘django.middleware.common.CommonMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
)

ROOT_URLCONF = ‘mmq.urls’

TEMPLATE_DIRS = (
‘/var/www/Django/mmq/templates/’,
)

INSTALLED_APPS = (
‘django.contrib.auth’,
‘django.contrib.sessions’,
‘django.contrib.contenttypes’,
# Uncomment the next line to enable the admin:
‘django.contrib.admin’,
‘mmq’,
)

在Linux上使用sqlite需要指定绝对路径,而且需要给Apache数据库所在父母录的写权限.

整合Django和WSGI有些麻烦,更详细的内容可以参考WSGI官方的文档:
http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

关于使用Django admin 定制自己的应用在Django官方的文档中讲了不少,这里就不具体描述了。

想更改admin的CSS不过,不能像template里的文件一样,直接在app中写个来覆盖,路过的哪位知道的话麻烦留个言。

Django的设计、使用感觉挺不错的,可惜布署很是麻烦,下个别人写的app半天都运行不起来,自己写个app用Django自带的服务器运行没问题,可是移到Apache上又是一堆问题,如果能象PHP一样简单的布署那么Django应该会有更好的发展。

03-16
2011

dropbox技巧

IN: 互联网   Tags:    Comments: 4

dropbox很早就听过了,只是一直没用,昨天要在QQ聊天记录里面找个东西,结果发现那天的聊天记录在公司的电脑上,才想起还是把这些东西都同步在云端比较方便。

不过根据天朝定律:好的互联网产品是不能在天朝生存。所以你得通过hosts(给个IP:174dot36.30.67)或者VPN等方式来使用dropbox。

dropbox免费用户有2G的免费空间,你可以通过以下几种方式增加自己的空间:

  1. 邀请好友,每邀请一个好友增加250M的空间
  2. https://www.dropbox.com/referrals

  3. 完成任务,每个任务可增加128M的空间
  4. https://www.dropbox.com/free

  5. 教学任务,增加250M的空间
  6. https://www.dropbox.com/gs

  7. edu邮箱验证,加倍每个邀请增加的空间
  8. https://www.dropbox.com/edu

以下是我的邀请地址,大家在这里注册,然后下载dropbox客户端,我就能增加500M的空间了,同时你的空间也会增加500M(如果验证了edu邮箱)
https://www.dropbox.com/referrals/NTY1NjIyOTc5?src=global0

免费用户通过以上方式最大可以获得18.88G的空间,一般来说足够用了,几乎可以把电脑中大多数的东西同步了。

---------------关于使用------------------------

这里有一篇介绍dropbox应用,可以参考一下:
http://www.williamlong.info/archives/2044.html

Linux系统下可以使用ln命令来把常用的文件夹,以及各种程序的配置文件都链接到dropbox的文件夹下面。

12-14
2010

Android系统GOOGLE账号无法登录

IN: Life   Tags: ,    Comments: 2

Android 系统上google账号无法登录,解决办法:

1.手机上安装R.E.管理器
2.创建一个hosts文件写入内容:

127.0.0.1 localhost
74.125.93.113 android.clients.google.com

这个IP如果不能用了,可以使用nslookup查找一个IP替换
3.他用R.E.用这个hosts文件替换掉/etc/hosts

12-14
2010

PyFetion 2010

IN: Python   Tags: ,    Comments: 50

年初就看到飞信更新新的版本,但是原来的版本还是照常能用,就一直没理它,最近2008版本的协议据说很多地方用不了,抽空更新了一下PyFetion。移动官方于2010年9月15号发布了飞信2010正式版,所以新的PyFetion也将基于这个版本实现。

网上飞信的实现很多,不过很多要不是不开源,要不是实现过于麻烦;用 Python写这个飞信,的目的是为了方便一些用户订制,把飞信的功能折腾进自己的程序里、部署在服务器上做一些好玩的东西。

很多网上的飞信实现了http://xxx.xx.xx/api?p=136xxxxxxxx&pw=xxxx&t=136xxx&sms=hello这样的WEB接口, 为了安全起见大家在使用这样的接口的时候还是要多加留心。其实在dreamhost之类支持Python的主机上部署一个Python的应用还是很方便的,GAE上使用HTTP方式也是可以的。

svn更新记录:

http://code.google.com/p/pytool/source/detail?r=83

打包下载:

http://code.google.com/p/pytool/downloads/list

大概试了一下登录,发送消息,收消息都可以。还有不太完善的地方我会慢慢修正。

09-21
2010
Page 1 of 5812345102030...Last »
loading...