端午节之Inner Peace

端午节,起个大早,跟哥们一路狂奔到五环以外看IMAX版的《功夫熊猫2》。

竟发现这是一种释然,也许是传说中的Inner peace。这个词在很久以前就打动过我。

记得是初一的时候,有一篇不停的在读几乎要背下来的散文《守住一颗宁静的心》

看看阿宝,可以放肆的笑,释放胸中的市井气。

走出影院,原来刚刚下过雨。

总是被琐事牵着鼻子走,也许就需要静一静吧。

守住一颗宁静的心,嘈杂就会渐渐隐去。

大隐隐于市

一个人,也可以优雅地前行。


版权声明

The Bloom of Youth by KUANG Qi is licensed under a Creative Commons BY-NC-ND 4.0 International License.
况琪创作并维护的锦瑟华年博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于The Bloom of Youth | 锦瑟华年博客( http://kuangqi.me ),版权所有,侵权必究。

本文永久链接:http://kuangqi.me/essay/inner-peace-festival/

让知识成为素养——“北创”项目个人总结

半年了,我刚走进项目组的时候,这个项目还只有一个边缘检测的程序。如今,我们将它丰富成为了有3个子系统的完整系统。从担心过不了中期检查,到在各种大赛和评比中夺魁,我们将一个小目标实现成了大梦想。感谢师兄师姐的支持和包容,也祝愿我们新组成的“挑战杯”项目组能创造更多的奇迹。

继续阅读

计算机专业的学生如何找饭馆

今天项目结项答辩,结束后与项目组的学长搞了个“庆功宴”,找饭馆的过程中发生了这样一段对话

师姐C:咦?那个饭馆是不是在这个胡同呢?
我:没事,我们深搜,总会找到的。
师姐C:我有种走过了的感觉,要是这个胡同没有我们就回溯。
师姐D:要不我们分头去找吧~
师兄H和我(异口同声):哇~多线程!
师兄H:那样不会走乱了吧,会合不到一起了。。。
我:放心吧,不会的,有线程间通信呢~
师兄H:线程间通信就是用手机吗?
我:呃,这事不能说太细。。。

被冷到的请自觉飘走。。。


版权声明

The Bloom of Youth by KUANG Qi is licensed under a Creative Commons BY-NC-ND 4.0 International License.
况琪创作并维护的锦瑟华年博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于The Bloom of Youth | 锦瑟华年博客( http://kuangqi.me ),版权所有,侵权必究。

本文永久链接:http://kuangqi.me/essay/cs-students-looking-for-a-restaurant/

看图说话,我也评电影《将爱情进行到底》

本来是不怎么喜欢看爱情片的,大概是因为曾经一些婆婆妈妈的韩剧带来的阴影吧。原以为爱情片无非是以老套重复的剧情,赚取观众的眼泪。然而看《将爱》,却很大程度上改变了我的成见。《将爱》的内涵与传统意义上的爱情片相比要更加的丰富,内容也更加的充实。除了剧情之外,影片的音乐很受好评。画面表现的艺术效果,尤其是第一幕中的表现手法,亦有可圈可点之处。

第一幕

99年我大学毕业,01年与在美国的文慧取得了联系,03年她也回国,我们就结婚了……

总之我们过上了我答应给她的那种生活。平安,幸福,有理想,有目标……

继续阅读

自己动手用OpenCV写个照相机(用摄像头拍照)

不止一次听到同学的抱怨,说Win7下貌似没有用摄像头拍照的功能。在XP系统中貌似是在“我的电脑”里就能找到摄像头,也可以直接拍照。Win7没有了这项功能。我不知道Win7到底是不是还自带了拍照功能,也不想去找。与其去下载一些国产垃圾软件来实现这个简单的功能,不如自己动手写个照相机~

用OpenCV的库,就会有一种游刃有余的感觉。不到30行,就可以完成一个简单的照相程序。代码贴上,也做了简单的注释。欢迎各位拍砖~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <cstdio>
#include <highgui.h>
int main()
{
IplImage *pImg = NULL;
CvCapture *cap = cvCaptureFromCAM(0);
char fileName[100];
char key;
int count = 0;
while(1)
{
pImg = cvQueryFrame(cap);
cvFlip(pImg, NULL, 1); //水平翻转图像,像照镜子一样,不想要这个效果可以去掉此句
key = cvWaitKey(50);
if(key == 27) break; //按ESC键退出程序
if(key == 'c') //按c键拍照
{
sprintf(fileName, "Picture %d.jpg", ++count); //生成文件名
cvSaveImage(fileName, pImg);
cvXorS(pImg, cvScalarAll(255), pImg); //将拍到的图像反色(闪一下形成拍照效果)
cvShowImage("Camera",pImg);
cvWaitKey(200); //反色图像显示ms
}
cvShowImage("Camera",pImg);
}
cvReleaseCapture(&cap);
return 0;
}

后记:

  1. 实现图像反色(算法:对于RGB每个通道,255-原像素值)这一功能的时候,发现OpenCV没有自带的反色函数。于是想到了先用矩阵数乘,乘以-1,然后再用矩阵减法。后来发现貌似也没有数乘的函数(有吗?请知道的同学留言,谢谢。)

    Google了一下,发现网上给出的答案都很弱智,全部是两层循环,逐个像素操作。我了个去,这个不用你告诉我啊。。。

    最后还是在OpenCV的sample里发现了一个很好的解决方法。就是cvXorS(pImg, cvScalarAll(255), pImg);就是将每个像素值都异或255。255的二进制是11111111,对于8位整数来说,异或就是减法啊~Orz,这个思路。。。呵呵,我就知道这个问题可以用一句话解决,用不着自己写两层循环。。。

  2. 为了图省事,我就直接用OpenCV自带的采集函数了。这个函数在Windows下使用的是VFW机制,效率非常低,自己照个相应该问题不大。但是要做产品的话还不够好,在Windows下最好用DirectShow来采集视频,OpenCV附带的videoInput静态链接库(在3rdparty下可以找到)封装了DirectShow的操作,使用很方便,具体的用法和范例程序可以参见我的另一篇博文


版权声明

The Bloom of Youth by KUANG Qi is licensed under a Creative Commons BY-NC-ND 4.0 International License.
况琪创作并维护的锦瑟华年博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于The Bloom of Youth | 锦瑟华年博客( http://kuangqi.me ),版权所有,侵权必究。

本文永久链接:http://kuangqi.me/image-processing/taking-photos-using-opencv/

Unix编程入门之递归遍历目录

假期读了久负盛名的APUE(Advanced Programming in the UNIX Environment),确切的说是读了几页……发现这本书虽然名为高级编程,但是对基础知识的讲解还是挺详细的。大概老外的书就有这么个好处吧……

全书的第一个程序就是列出指定目录下的所有文件和目录。书上的程序只列出了当前目录,不会递归的遍历子目录。于是我就照葫芦画瓢,写了个递归,深度优先的列出子目录。

写这篇文章主要也是要纪念一下,纪念自己写的第一个UNIX环境下的程序。用vim编辑,敲编译参数编译,用gdb命令行调试,确实与在Windows下用图形化的IDE不同的体验。

继续阅读

最完美的旅途

愛字应该用繁体字去写,但太多人是大意是懒怠,往往省略了那个心。

没有心的人不要轻意惊动爱情,因为触碰 到的可能是最脆弱的生命。

爱情不只是一场欢喜,亦不只是一个回忆,而应是两个洗尽铅华与韶华共老的决心。

爱情不轻浮,亦不沉重,所以拿得起,也应放的下。

千帆过尽,终不过一抹轻烟。决定去留的从来不是你和我。

我们在不同的时间到达同一个地方,镜头框住同一个风景,买同一个牌子的雪糕。去过同一间餐厅点同一道菜,住过同一家旅馆,听同样的歌。

这便是我们最完美的旅途。


版权声明

The Bloom of Youth by KUANG Qi is licensed under a Creative Commons BY-NC-ND 4.0 International License.
况琪创作并维护的锦瑟华年博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于The Bloom of Youth | 锦瑟华年博客( http://kuangqi.me ),版权所有,侵权必究。

本文永久链接:http://kuangqi.me/essay/the-most-perfect-journey/

从“月下独酌”到“锦瑟华年”

我的网名“月下独酌”自2005年9月30日起开始使用,至今已经经过了5年多的时间,1920个日夜。

“月下独酌”这个网名的来历是这样的:

2005年我还在读初中,学校组织去崂山学农。学农之前,我的网名是很俗气的“重返寂寞”。路上,不明真相的同学说:这是去哪儿学农啊,是不是去即墨(青岛话读音:ji mi)啊~诶对了,KQ你的网名不是重返寂寞吗?重返ji mi啊!我无言以对,在同学的笑声中独自凌乱。

继续阅读

2010年终盘点

有河流过/有人经过/有个故事/有过你我/曾经波动/也曾风平浪静/心里的角落

听说现在比较流行在年末的时候写篇博客来总结一下过去的一年。我也来凑凑这个热闹。一年的时间其实不短,可以有很多收获。一年的时间似乎又很短,转眼间已到年末,只能感叹:逝者如斯夫!

曾经读过一篇文章,叫做《不需要注释的生命》,我与作者却有着不同的观点。我想生命是需要注释的,尤其是作为一个天天跟计算机程序打交道的人,更是深刻了解注释的重要性。注释不同于解释,解释是找借口,而注释是一种帮助回忆的工具。注释的作用并不是体现在眼前,而是在几个月、几年过后,当我们回过头来再看这段代码……哦不,不说代码。那就是时过境迁沧海桑田之后,我们再来回忆往昔的岁月,还能够找到似曾相识的感动。

继续阅读

Photoshop常用快捷键(带助记)

Photoshop软件的快捷键繁多,在官方帮助文档中列出了长达22页的快捷键列表。在Photoshop中点Edit(编辑)-Keyboard Shortcuts(键盘快捷键)命令(哈哈,键盘快捷键命令的键盘快捷键是Ctrl+Alt+Shift+K),即可查看Photoshop中定义的所有快捷键。

对于初学者来说,通常会对繁多的快捷键心生畏惧。但笔者认为,Photoshop快捷键不是高手的专利,在学习Photoshop的初期就尝试使用并记忆快捷键,不但有助于理解和使用相应的功能,也能够极大的提高工作效率。与其在繁杂的多级菜单中寻找想要的功能,不如试着用一下快捷键。快捷键,真的很快捷。

下面的这个列表,笔者总结了我们日常使用中最常用的一些快捷键。按照字母顺序排列了一下。为了方便记忆,还在后面的括号中注明了英文或记忆方法。

继续阅读