随笔分类 - OpenCV
摘要:ROI 感兴趣区域,可以在一张图片上标志一块区域,对这块区域进行特殊处理。比如:把A图的头部设为感兴趣区域,再将同等大小的图覆盖在该感兴趣区域。实现贴图的效果。 核心函数: cvSetImageROI(img,rect); 在图img上设置大小rect的感兴趣区域。 cvCopy(sub_img,i
阅读全文
摘要:多通道的色彩分离 每一张图片都是有BGR(blue,green,red)的三个值组成。如果仅有一个值,那就成了灰度图。 本例就是就一张图片的三种颜色进行分离。 步骤: 1.加载图片。cvLoadImage("1.jpg",1); 此处为相对路径(要将图片放入程序的根目录),建议使用绝对路径。 2.从
阅读全文
摘要:矩阵数据访问 在上一讲中,我讲过用cvGet2D()来取得矩阵中的数值。 但是,调用函数还要不断分配内存空间。如果,数据非常大,500X500,那么内存空间够不够呢? 下面就介绍另一个方法,更高效率地访问矩阵。 C语言的优势就是拥有指针,可以直接对内存进行操作。 单通道: 与上一讲同样的例子: fl
阅读全文
摘要:结构体详解 1.IplImage 原型: typedef struct _IplImage { int nSize; /* sizeof(IplImage) */ int ID; /* version (=0)*/ int nChannels; /* Most of OpenCV functions
阅读全文
摘要:矩阵维度与通道 矩阵的格式与数组类似,在此以数组类比,理解什么是维度?什么是通道? float pArr[18]={10,15,20,25,30,35, 40,45,50,55,60,65, 70,75,80,85,90,95}; 上面是3行6列的数组。 维度:就是我们平常所说的坐标轴。二维:x,y
阅读全文
摘要:本例是实现类似播放器的功能。可以通过进度条来播放视频的进度、或某一位置。 思路: 1.要读取视频。cvCreateFileCapture(),建议使用绝对路径。 2.要获取视频的总帧数,这样才可以更好地设置进度条的范围。。cvGetCaptureProperty() 第二个参数与获取摄像头的函数一样
阅读全文
摘要:Opencv的结构: 1.cxcore 2.cv 3.Machine Learning (ML) 4.HighGUI 5.cvcam 6.cvaux
阅读全文
摘要:1 #include "stdafx.h" 2 #include 3 #include 4 using namespace cv; 5 6 7 void PlayPhoto1() 8 { 9 NamedWindow("123"); 10 //读取并保存图片,路径此处可以绝对或相对路径 11 Mat srcImage=imre...
阅读全文