2012年3月6日
摘要: http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006936.html EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法。在之后的MT中的词对齐中也用到了。在Mitchell的书中也提到EM可以用于贝叶斯网络中。下面主要介绍EM的整个推导过程。1. Jensen不等式 回顾优化理论中的一些概念。设f是定义域为实数的函数,如果对于所有的实数x,,那么f是凸函数。当x是向量时,如果其hessian矩阵H是半正定的(),那么f是凸函数。如果或者,那么称f是严格凸函数。 Je 阅读全文
posted @ 2012-03-06 15:46 justiner 阅读(228) 评论(0) 推荐(0) 编辑
  2012年2月20日
摘要: http://blog.csdn.net/jaketseng/article/details/1901623AfxExtractSubString是截取字符串的函数,很好用,不过美中不足的地方在与它只能使用单个字符作为分割符。但是这种情况在很多时候都行不通,如果分割符需要是两个字符以上呢?之前因为这个问题试了很久,也在网上搜索过。不过可惜的是,网上的大部分关于VC截取字符串的文章都是那么同样的几篇,都是写的满复杂然后可以实现了AfxExtractSubString功能而已的,也就是只能用单个字符截取,但是标题却写着用字符串截取字符串,好笑!不找了,自己写吧。CString里面有Find,然后再 阅读全文
posted @ 2012-02-20 10:45 justiner 阅读(798) 评论(0) 推荐(0) 编辑
  2012年2月14日
摘要: 1.所有需要的dll 文件,都要加入“工程-设置-调试-可执行调试对话框”所指定的路径内,一般是/Debug或/Release内。hinstDLL=LoadLibrary((LPCTSTR)"hookKB.dll");2.WinExec指令所调用的.exe及.txt等参数文档,都需要放在“工程-设置-调试-工作目录”指定的路径下。其运行结果也会存在此路径中。WinExec("MySVM.exe train.txt",SW_SHOW);另外,调用的.exe程序生成时,应分别设置各自“工程-设置-调试-工作目录”及程序变量/命令参数为各自.exe单独执行时所 阅读全文
posted @ 2012-02-14 15:02 justiner 阅读(1191) 评论(0) 推荐(0) 编辑
  2011年12月20日
摘要: http://www.opencv.org.cn/index.php/Hough%E7%BA%BF%E6%AE%B5%E6%A3%80%E6%B5%8Bhttp://baike.baidu.com/view/6825753.htmHough变换原理最直观简单的说明:http://wenku.baidu.com/view/6373b4e69b89680203d825e9.html?from=rec&pos=2&weight=15&lastweight=5&count=5Opencv函数 cvHoughLines2 实现了用于线段检测的不同 Hough 变换方法. 阅读全文
posted @ 2011-12-20 13:35 justiner 阅读(4126) 评论(0) 推荐(0) 编辑
  2011年12月15日
摘要: 细心的同学会发现,用Matlab 把一个二维矩阵数组存储成jpg图像后(imwrite), 再重新读取图像(imread),发现前后的像素是完全不同的,尽量图像看起来的视觉效果是一致的(imshow).这是因为数据转存成jpg时是有损压缩的,出来的图片数据上会有一定的损失,直接保存成bmp格式就不会出现这种状况,这是图像比较占空间一些。 阅读全文
posted @ 2011-12-15 16:03 justiner 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: Rectangle绘制简单、指定粗细或者带填充的 矩形 void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );img 图像. pt1 矩形的一个顶点。 pt2 矩形对角线上的另一个顶点 color 线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image)。 thickness 组成矩形的线条的粗细程度。取负值时(如 CV_FILLED)函数绘制填充了色彩的矩... 阅读全文
posted @ 2011-12-15 15:57 justiner 阅读(5473) 评论(0) 推荐(1) 编辑
  2011年12月14日
摘要: ifstream读文件区别:1.txt内容:“a空格b空格c空格”方式一:int i=0;ifstream readname(“1.txt”,ios::out);while (!readname.eof())//检测到文件终止,直到无字符为止{ readname>>ImageName i++;}.eof读完c后还会继续读c之后的空格,故多出来了一次,最终i=4,当读c之后的空格后,ImageName仍为c.方式二:int i=0;ifstream readname((“1.txt”,ios::out);while (readname>>ImageName){i++;}只 阅读全文
posted @ 2011-12-14 14:09 justiner 阅读(770) 评论(0) 推荐(0) 编辑
摘要: http://ghyan1208.blog.163.com/blog/static/162866676201072511746382/错误原因主要是因为#include <afx.h>这句的位置不对,应该放在第一行。在每一个.cpp或.h里面都应该是第一行。: fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>我是在windows console下编译 枚举局域网主机名及其ip 的时候遇到这个问题的#include "win 阅读全文
posted @ 2011-12-14 10:19 justiner 阅读(2995) 评论(0) 推荐(0) 编辑
  2011年12月7日
摘要: http://blog.csdn.net/liuyi1985/article/details/2174328http://blog.csdn.net/liuyi1985/article/details/2195364对OpenCV稍有了解的同学都知道里边用于存储图像数据的IplImage,其中有两个属性非常值得关注,稍不留神就会导致错误(后附错例一则):一是width属性;二是widthStep属性。前者是表示图像的每行像素数,后者指表示存储一行像素需要的字节数。 在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。如果8U单通道图像宽度为3,那么wid 阅读全文
posted @ 2011-12-07 10:26 justiner 阅读(836) 评论(0) 推荐(1) 编辑
  2011年12月5日
摘要: 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和换行字符(' ')输出到标准输出流。2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是 阅读全文
posted @ 2011-12-05 15:43 justiner 阅读(226) 评论(0) 推荐(0) 编辑