
openCV 学习笔记
文章平均质量分 69
zhmyy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fatal error C1020: 意外的 #endif
初学openCV,试着网上的例程在本机跑一遍,遇到问题种种,于是乎记录下来以备翻阅。对于VS2008,一个解决方案下可以建立多个工程,但不爽之处在于——1. 宽字节的处理 修改工程属性中->配置属性->常规中“字符集”选项中默认为“使用UNICODE 字符集”,每个工程都需手动修改为“使用多字节字符集”2. linker附加依赖项 (外部库) 每个工程手动设置属性-原创 2010-02-27 13:37:00 · 9042 阅读 · 3 评论 -
opencv-街区距离L1欧氏距离L2原来在这!cvNorm()
找了N久,距离的计算。Oreilly的还是王道。 #include "stdafx.h"#include #include float Array1[]={1,-1,2};float Array2[]={2,6,2};//uchar MaskArray[]={1,1,0};int main(){ CvMat *Mat1=cvCreate原创 2010-04-10 14:20:00 · 10966 阅读 · 0 评论 -
cvTransform
距离变换广泛应用于图像处理,比如可以用距离变换准确找到图像中物体的骨架或者中心线。 欧氏距离变换,是指对于一张二值图像(再次我们假定白色为前景色,黑色为背景色),将前景中的像素的值转化为该点到达最近的背景点的距离。 欧氏距离变换在数字图像处理中的应用范围很广泛,尤其对于图像的骨架提取,是一个很好的参照。转载 2010-04-10 14:18:00 · 4780 阅读 · 0 评论 -
Mahalanobis距离 Vs. 欧氏距离
是由印度统计学家马哈拉诺比斯(P. C. Mahalanobis)提出的,表示数据的协方差距离。它是一种有效的计算两个未知样本集的相似度的方法。与欧式距离不同的是它考虑到各种特性之间的联系(例如:一条关于身高的信息会带来一条关于体重的信息,因为两者是有关联的)并且是尺度无关的(scale-invariant),即独立于测量尺度。 对于一个均值为协方差矩阵为Σ的多变量向量,其马氏距离为原创 2010-04-10 09:34:00 · 10305 阅读 · 3 评论 -
[zz]OpenCV 学习笔记之IplImage 结构
IplImage 结构解读:typedef struct _IplImage{int nSize; /* IplImage大小 */int ID; /* 版本 (=0)*/int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */int原创 2010-04-09 10:23:00 · 943 阅读 · 0 评论 -
用openCV 写灰度视频
写视频文件关键在于各参数的设定,如编码器,帧率,彩色or gray 帧编码通过函数cvCreateVideoWriter () 构造一个“视频文件写手”CvVideoWriter* cvCreateVideoWriter 创建视频文件写入器 typedef struct CvVideoWriter CvVideoWriter;CvVideoWriter* cvC原创 2010-03-12 17:22:00 · 5016 阅读 · 0 评论 -
openCV error: Bad argument (unrecognized or unsupported array type)
problem: 模仿otsu算法时撞见的错误:我只是用该算法来提取阈值并显示在控制台上,running的时候,cvWaitKey(0)之前都正常,按下任意键结束程序后,出现openCV error: Bad argument (unrecognized or unsupported array type) in unknown function, file ../../../sr原创 2010-03-12 14:58:00 · 13290 阅读 · 0 评论 -
半结构化信息
结构化:数据结构字段含义确定,清晰,可以用二维表结构来逻辑表达非结构化:杂乱无章的数据,很难按照一个概念去进行抽取,无规律性半结构化:结构化变化很大的数据,无法按结构化方式存储。XML 是存储半结构化信息公认最好的模式,其Tag 由用户自动定义,除灵活性外,还具有一定的语义知识。 openCV中xml 文件的读写 临时存储结构:使用CvFileStorage 文件存原创 2010-03-04 20:10:00 · 1006 阅读 · 0 评论 -
openCV基础函数【转】
cvLoadImage()顾名思义,就是载入图片的意思,它的使用方法为IplImage* cvLoadImage("档案名称",参数);参数的部份可以参考命名规则的说明,回传的讯息是IplImage资料结构,它的参数分类有#define CV_LOAD_IMAGE_UNCHANGED -1原图影像#define CV_LOAD_IMAGE_GRAYSCALE 0灰阶#define CV_LOAD_转载 2010-03-03 22:19:00 · 1211 阅读 · 0 评论 -
怪异的图像转换
从网上搜到一个Bmpjpg 图片相互转换的程序,细看来感觉怪异:其大致思路为IplImage *src=cvLoadImage(原图),然后直接修改文件扩展名,如将.jpg 改为.bmp ,然后再 cvSaveImage(改过扩展名后的文件,原图),仅仅是修改一下后缀就可以将这两种文件格式相互转换?不需要考虑压缩编解码的问题?这样与在windows中直接修改扩展名又有何区别? #原创 2010-03-01 15:51:00 · 1229 阅读 · 1 评论 -
直方图均衡化
图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。 直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现; 直方图均衡化则通过使用累积函数对灰度值进行原创 2010-04-10 11:22:00 · 4913 阅读 · 1 评论