
CV
文章平均质量分 67
bugsbunny's bugs
普通码农
展开
-
QT5.2.1 札记 1.0 安装与学习
QT的安装:首先到官网下载QT Downloads,我安装的是 Qt 5.2.1 for Windows 32-bit (MinGW 4.8, OpenGL, 634 MB) ,安装的时候没遇上问题,其他版本的各位慢慢探索吧。 QT的学习: 为什么要学QT,相信很多人的回答是项目需求,程序员的工作生涯似乎是在各种软件与语言间慢慢流淌以及纠缠不清。原创 2014-03-06 17:19:56 · 1421 阅读 · 0 评论 -
opencv2 累积直方图
累计直方图代表图像组成成分在灰度级的累计概率分布情况,每一个概率值代表小于等于此灰度值的概率,P(rk)=n1+n2+n3+...Nk。当图像中的特征不能取遍所有可能值时,颜色直方图中会出现很多零值。这些零值会影响直方图相交运算,从而使匹配值不能正确地反映两幅图像之间的颜色差别。由颜色直方图演化而来的累积直方图可以解决上述问题。(http://baike.baidu.com/view/254286原创 2015-04-15 10:57:19 · 5429 阅读 · 0 评论 -
opencv2 kmeans算法 应用
opencv2 kmeans 算法 实现及应用原创 2015-04-13 17:18:55 · 1194 阅读 · 0 评论 -
OpenCV SIFT特征学习 (三) 特征如何更好的匹配(上)
BruteForceMatcher与FlannBasedMatcherOpenCV自带的匹配方式主要有两种,蛮力法BruteForceMatcher与FlannBasedMatcherBruteForceMatcher 匹配时,假设输入两组kyepoints为kp1,kp2,则按顺序kp1的点与kp2中的匹配,距离最近的即为匹配点,故匹配结果是产生数量与kp1相同的DMa原创 2015-03-18 10:44:42 · 1872 阅读 · 0 评论 -
OpenCV + VS2012 打开图像/图像文件
打开单张图像使用工具箱生成如下界面将textControl关联CString的变量:m_path使用CFileDialog完成获取文件路径的的功能,双击button"打开图像",输入如下代码:// TODO: 在此添加控件通知处理程序代码 //打开对话框 CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEX原创 2015-03-16 16:22:59 · 1907 阅读 · 0 评论 -
OpenCV SIFT特征学习:(一)初识SIFT
SIFT (Scale Invariant Feature Transform) sift,尺度不变特征,通过检测空间域与尺度域上的局部极大值作为特征,常于图像特征匹配,应用领域为目标识别(匹配),图像融合,图像拼接,图像检索等。假设对一幅图像进行sift特征提取,得到N个sift特征点,每个sift特征点的存储结构为128维的向量,则该图像的sift特征描述为N*12原创 2015-03-17 21:51:55 · 4107 阅读 · 1 评论 -
OpenCV SIFT特征学习:(二)SIFT匹配
接下来,sift该怎么用?(肯定不是检测出来就结束了) 所以,接下来是图像特征匹配,输入两幅图像,输出匹配结果,代码如下(需加上头文件#include才可使用BruteForceMatcher): cv::Mat image1=cv::imread("D:\\sift1.bmp"); cv::Mat image2=cv::imread("D:\\sift2.bmp"); cv::原创 2015-03-17 22:11:38 · 2300 阅读 · 0 评论 -
QT5.2.1 札记 1.1 opencv2.4.8+QT 5.2 配置
版本:opencv-2.4.8 qt-opensource-windows-x86-mingw48_opengl-5.2.1把这两个配置好,折腾了好久,主要参考http://stackoverflow.com/questions/15881913/how-to-link-opencv-in-qtcreator-and-use-qt-library注意事项:!!!!原创 2014-03-18 21:37:32 · 2381 阅读 · 2 评论 -
opencv 存取Mat
在应用过程中,通常需要将生成/计算的Mat保存,以便下次应用。如:1)相机标定中,将径向畸变、法向畸变矩阵保存,下次校正时就无需再计算2)使用词袋模型时,对训练集进行特征提取与聚类通常需要较长的时间,因此可将生成的词存储3)训练SVM时,可以将生成的分类器存储。(这个可以直接使用svm.save(***)与svm.load(***)进行存、取 )。。。。。。Open原创 2015-05-05 21:12:18 · 739 阅读 · 0 评论