随笔分类 -  OpenCvSharp

OpenCv Wrapper for .Net FrameWork
摘要:1 #include 2 #include 3 using namespace std; 4 5 int main() { 6 // 摄像头 7 cv::VideoCapture vc(0); 8 9 // 人脸分类器10 const char* filename = "D:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt2.xml";11 cv::CascadeClassifier face_cascade;12 // 加载人脸分类器13 if... 阅读全文
posted @ 2013-12-18 23:17 easyfrog 阅读(2091) 评论(0) 推荐(0)
摘要:使用 FindContours() 方法 来查找图像的边缘信息.是一个基本的联系.在OpenCvSharp中所有的 FindXXX() 方法 . 都需要开辟一开内存来储存结果使用 CvMesStorage storage = new CvMemStorage() 来开辟. 返回的都是一个CvSeq 序列.CvSeq<CvPoint>contours =newCvSeq<CvPoint>(SeqType.Contour,storage); 也就是这个内存块中装的是这个结果序列.最后. 我们使用 DrawContours(CvSeq contours,color 外框颜色 阅读全文
posted @ 2012-02-21 10:03 easyfrog 阅读(13827) 评论(1) 推荐(1)
摘要:使用OpenCvSharp实现目标跟踪: 首先需要有两张图像. 一张为目标物体的图像(object) 别一张是含有这个目标物体的图像(Image). 使用Cv.MatchTemplate()方法在图像中去寻找目标物体 . 得到"一张图" 是一张结果图.这个图并不是简单意义上的图像. 而是寻找的结果. 如果图像的大小为W & H 目标图像的大小为w & h 那个这张结果图的大小为 (W - w + 1) & (H - h + 1). 最后. 我们使用CV.MinMaxLoc() 方法 . 得到这个结果的左上角的CvPoint与右下角的CvPoint . 阅读全文
posted @ 2012-02-19 18:30 easyfrog 阅读(6679) 评论(0) 推荐(0)
摘要:这段时间 在研究图像识别的相关知识. 在网上看到了这个OpenCv 图像识别的开源库.功能十分的强大 .目前很多的AR技术都是基于此库. 但这个库主要是由C来编写. 对于刚刚接触的我. 入门有些难度. 但可喜的是. 此库被封装成.Net Framework 有多个版本. 我是选择了OpenCvSharp 这个封装库来学习的. (因为最开始看的一个老外的教程就是用的这个. 先入为主). 在此记下学习笔记. 以备之后回忆: 对于初学者来说. 我觉得最困扰我的不是OpenCvSharp本身. 而是如何部署这个开源的库. 因为我机器上没有安装Visual Studio 所以一直没有去试. 我直接使用了 阅读全文
posted @ 2012-02-15 23:11 easyfrog 阅读(9452) 评论(1) 推荐(1)