opencv笔记
文章平均质量分 66
任飞儿xlf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCV形态学操作
一、图像腐蚀 膨胀 细化的基本原理1.图像细化的基本原理⑴ 图像形态学处理的概念数字图像处理中的形态学处理是指将数字形态学作为工具从图像中提取对于表达和描绘区域形状有用处的图像分量,比如边界、骨架以及凸壳,还包括用于预处理或后处理的形态学过滤、细化和修剪等。图像形态学处理中我们感兴趣的主要是二值图像。在二值图像中,所有黑色像素的集合是图像完整的形态学描述,二值图像的各个分量是Z转载 2014-01-23 12:52:31 · 733 阅读 · 0 评论 -
Opencv中将视频保存为连续的图片和连续的图片保存为视频
一直觉得Opencv是个很实用的很伟大的东西,很多功能总是能够在不经意间实现,下面就将AVI视频每一帧保存为图片(.jpg,.bmp),和连续图片保存为视频来演示一下: 直接贴代码,只要学了Opencv一个星期的,绝对看的懂了:#include #include #include #include #include #define NUM转载 2014-01-19 14:40:02 · 736 阅读 · 0 评论 -
cvGrabFrame与cvQueryFrame
cvGrabFrame从摄像头或者视频文件中抓取帧int cvGrabFrame( CvCapture* capture );函数cvGrabFrame从摄像头或者文件中抓取帧。被抓取的帧在内部被存储。这个函数的目的是快速的抓取帧,这一点对同时从几个摄像头读取数据的同步是很重要的。被抓取的帧可能是压缩的格式(由摄像头/驱动定义),所以没有被公开出来。如果要取回获取的帧,请使翻译 2014-01-19 20:28:44 · 2119 阅读 · 0 评论 -
opencv 显示一张图片
#include "highgui.h"int main (int argc,char** argv){IplImage* img =cvLoadImage("lena.jpg");cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);cvShowImage("Example1",img);cvWaitKey(0);cvRelease原创 2014-01-19 13:23:56 · 617 阅读 · 0 评论 -
播放一个AVI视频,相当于使用opencv创建自己的视频播放器
#include "cv.h"#include "highgui.h"int main (int argc,char** argv){cvNamedWindow("Example2",0);CvCapture* capture = cvCreateFileCapture("D:\\VS2010\\test\\test2\\test2\\V2013_11_06.avi")翻译 2014-01-19 14:12:05 · 874 阅读 · 0 评论 -
cvGetCaptureProperty函数
OpenCV中提供了一个函数cvGetCaptureProperty(Capture* cap,int property_index)函数来获取视频文件的一些属性property_id 属性标识。可以是下面之一:CV_CAP_PROP_POS_MSEC - 影片目前位置,为毫秒数或者视频获取时间戳CV_CAP_PROP_POS_FRAMES - 将被下一步解压/获取的帧索引翻译 2014-01-20 18:34:08 · 1123 阅读 · 0 评论 -
cvConvertImage函数
函数原型是:cvConvertImage( const CvArr* src, CvArr* dst, int flags CV_DEFAULT(0));src是源图像的IplImage指针;源图像可以是单个,3个或者4个通道dst是转换后的图像的IplImage指针;目标图像必须是8位的单通道或者3个通道flags是转换的模式,可以取0:没有变化;1:垂直翻转,即翻译 2014-01-20 19:10:21 · 4909 阅读 · 0 评论 -
OpenCV中IplImage图像格式
OpenCV中IplImage图像格式与BYTE图像数据的转换IplImage* iplImage;BYTE* data;1 由IplImage*得到BYTE*图像数据:data = iplImage->imageDataOrigin; //未对齐的原始图像数据或者data = iplImage->imageData; //已对齐的图像数据2转载 2014-02-21 20:07:23 · 792 阅读 · 0 评论 -
opencv霍夫变化检测直线和圆
代码:#include #include #include using namespace std;int main(){ char *path="F:\\vs2008test\\hough_test\\stuff.jpg"; IplImage * src_Img=NULL; src_Img=cvLoadImage(path ,1);//-1 代转载 2014-02-15 23:32:19 · 1682 阅读 · 0 评论 -
OpenCV中Hough函数各参数详解
cvHoughLines2说明: 此函数是opencv图像变换函数中的一个,主要用来访问霍夫变换的两个算法———标准霍夫变换(SHT)和累计概率霍夫变换(PPHT)。函数原型: CvSeq* cvHonghLines2( CvArr* image, void* line_storage, int mehtod, double rho, doub转载 2014-02-15 23:38:52 · 4052 阅读 · 0 评论 -
opencv中标准Hough变换检测出的直线参数
在图像处理中用到了opencv的函数检测图像中的直线,当时对于获取的直线参数有一点点误解。 首先,简单的介绍下Opencv中的hough变换: Opencv支持两种不同形式的hough变换:标准hough变换和累积概率hough变换。opencv中用同一个函数 cvHoughLines2( ...)来访问这两个算法。对于详细的部分这里不是介绍的重点,我这里只是想说下我在转载 2014-02-15 23:37:16 · 2519 阅读 · 0 评论 -
cvCreateTrackbar
int cvCreateTrackbar(const char* trackbar_name, //滑动条的名称const char* window_name, //窗口的名称,滑动条不会遮挡图像int* value, //当滑动条被拖到时,OpenCV会自动将当前位置所代表的值传给指针指向的整数int count, //滑动条所能达到的最大值CvTrack转载 2014-02-16 21:54:22 · 703 阅读 · 0 评论 -
OpenCV中的内存泄露问题(cvLoadImage,cvCloneImage)
在做项目的过程中,使用OpenCV经常会出现一些内存泄露问题,自己编写的程序出现问题还情有可原,但若是库函数调用和使用时出现,却很令我恼火。花了好长时间和实践的经验告诉我应该客服它。下面把一些检测出的问题进行化解。(可能是水平不够,这些函数使用不当,望高手指点)cvLoadImage函数:可能大家还觉察不出来,但我深有体会,在程序中这个函数使用一次两次感觉不来,但在处理序列图像循环转载 2014-02-16 22:06:02 · 729 阅读 · 0 评论
分享