
opencv
文章平均质量分 64
timidsmile
我若不坚强,软弱给谁看????
展开
-
用opencv调整视频大小
// videoProcess.cpp : 定义控制台应用程序的入口点。//#include"stdafx.h" #include #include #include int main(int argc, char *argv[]) { CvCapture* capture = cvCaptureFromAVI("D:\\video\\sunglass\\d原创 2013-12-28 09:35:43 · 7359 阅读 · 0 评论 -
error :
vs2010 + opencv2.4.3 好多东西 不习惯 。。。。。error LNK2019: 无法解析的外部符号 _cvHaarDetectObjects,该符号在函数 "void __cdecl detect_and_draw(struct _IplImage找不到这个函数,因为这个函数已经改变位置了呗,添加下面一句:#pragma comment(lib, "原创 2013-01-21 19:59:30 · 1119 阅读 · 0 评论 -
opencv把一个图像的一小块区域拷贝到另一个图像的指定区域
opencv把一个图像的一小块区域拷贝到另一个图像的指定区域:// vv.cpp : 定义控制台应用程序的入口点。//opencv把一个图像的一小块区域拷贝到另一个图像的指定区域#include "stdafx.h"#include "cv.h"#include "highgui.h"int main(){ IplImage* img = cvLoadIma原创 2013-01-08 20:34:32 · 24578 阅读 · 0 评论 -
opencv查找轮廓---cvFindContours && cvDrawCountours 用法及例子
环境: vs2008 + opencv2.1先看,这两个函数的用法(参考 opencv手册):+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++FindContours 在二值图原创 2013-01-19 11:48:44 · 74755 阅读 · 10 评论 -
cvFindContours && cvDrawContours 的应用2-----图像内轮廓填充
本文根据 http://geniusshare.i.sohu.com/blog/view/149925914.htm 整理而来, 若查看原文,请点击这里 图像内轮廓填充通常称为孔洞填充,主要用于目标提取。//test#include "stdafx.h"#include "cxcore.h" #include "cv.h" #include "highgui转载 2013-01-19 21:14:30 · 10080 阅读 · 0 评论 -
otsu算法
otsu法(最大类间方差法,有时也称之为大津算法)使用的是聚类的思想,把图像的灰度数按灰度级分成2个部分,使得两个部分之间的灰度值差异最大,每个部分之间的灰度差异最小,通过方差的计算来寻找一个合适的灰度级别 来划分。 所以 可以在二值化的时候 采用otsu算法来自动选取阈值进行二值化。otsu算法被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响。因此,使类间方差最大的分原创 2013-01-11 19:42:49 · 26961 阅读 · 8 评论 -
opencv用图片or视频 进行人脸检测
人脸检测代码。 (——最近经常用人脸检测 ,图片 or 视频 来实验。。。。so, 整理贴代码如下。 代码根据 opencv官网论坛改写)// face_recognization.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "cv.h"#include "highgui.h"#include #include原创 2013-01-08 15:24:17 · 1654 阅读 · 0 评论 -
角点检测 susan角点检测
程序参见:code:#include "stdafx.h"#include "cv.h"#include "highgui.h"#define max_corners 100int main( int argc, char** argv ){ int cornerCount=max_corners; CvPoint2D32f corners[max_corners];转载 2013-01-05 21:51:02 · 2330 阅读 · 1 评论 -
opencv - 在单通道图像上画图
单通道图像上画图,按理说 CV_RGB(255, 255, 255) 不对撒,可是实验发现,貌似可以,并且也不仅仅是取得第一个分量的值。but,应该如何在单通道图像画图呢?当然,最先想到的是,转变成3通道的图像呗:一个例子:// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include原创 2012-12-21 09:22:53 · 5229 阅读 · 1 评论 -
往文件中写数据~ 从文件中读取数据~ 文件读取数据,测试直线拟合~
随时打开文件, add 新的数据。File *fp; if((fp=fopen("data.txt","a"))==NULL) { printf("Create File failure"); exit(1); } fprintf(fp,"[%d, %d]\n", x, y); fclose(fp);循环操作,存储了很多数据“ 如下:[29, 35]原创 2013-01-05 13:19:15 · 1336 阅读 · 0 评论 -
opencv中的直线拟合函数 cvFitLine
opencv中 2D 或 3D 点集的直线拟合代码参考:http://hi.baidu.com/yuzaihuan/item/283d12f260513b43922af269自己学习~code:#include "stdafx.h"#include "cv.h"#include "highgui.h"#include int _tmain(int argc,原创 2012-12-31 16:12:54 · 30821 阅读 · 3 评论 -
opencv模版匹配
n久之前在网上搜的的代码···想保存一份···· thx to the authorcode 如下:#include "StdAfx.h"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include #include using namespace std;us转载 2013-06-19 21:13:29 · 1358 阅读 · 0 评论 -
在vs2010配置及删除opencv的 环境目录
之前在vs2010中配置的是 opencv2.3.1 ,后来又改为了 opencv2.4.3前者配置一次环境变量就OK了~ 后者每次新建一个工程都要重新配置一次 ,好麻烦的说。。。后来发现,#include 的时候,查看下包含的这个文件,发现都是 opencv2.3.1 的include目录。。。。然后,想直接卸载 低版本 。。。发现 安装目录里面 没有 uni原创 2013-06-20 11:09:09 · 11584 阅读 · 0 评论 -
opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
之前知道,利用opencv把RGB图片像HSV颜色空间转变的时候,H通道的值范围为: 0-180S: 0-255V:0-255利用直方图显示三个通道的时候,H通道都集中在前半部分,想让它取值范围扩大~~~~~~~后来发现了 CV_BGR2HSV_FULL ,CV_BGR2HSV 在转换图像的时候是将 H / 2 ---> H ,我们知道图像中色相H的取值范围为原创 2013-12-13 10:20:01 · 37935 阅读 · 4 评论 -
高斯滤波(opencv)
int main() { IplImage* img = cvLoadImage("C:\\vvv.jpg", 0); IplImage *avgImg = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, img->nChannels); IplImage *medianImg = cvCreateImage(cvGetSize(原创 2013-12-12 21:53:24 · 10574 阅读 · 2 评论 -
蓝底照片换色
有个蓝底证件照,想换成白色的。#include "stdafx.h"#include "cv.h"#include "highgui.h"int main(){ IplImage *img = cvLoadImage("C:\\ss.jpg", 1); if(img == NULL) return 0; int w = img->width; int h = img->原创 2013-11-26 21:24:35 · 3032 阅读 · 4 评论 -
opencv for python 显示图像,简单示例
用之前方法配置了之后,用习惯的opencv写法,不OK~一个OK的示例如下:import cv2.cv as cvdef binaryThreshold(name): img = cv.LoadImage(name) gray = cv.CreateImage(cv.GetSize(img), 8, 1) out = cv.CreateImage(cv.原创 2013-11-20 12:35:54 · 3378 阅读 · 0 评论 -
win7 + python + opencv
1. 环境配置我的机器上大概有opencv2.1 、 opencv2.3、opencv2.4.3、opencv2.4.4 。2.1 是自己编译的,后面都是自己带编译的build。看了下2.1 自己编译的文件夹里面没有找到python模块。 而后面几个版本的build文件夹里都有,/python/2.6 && ../2.7之前看历程都是用的python2.5.4 。用这个+open原创 2013-11-20 10:35:13 · 4765 阅读 · 4 评论 -
。。。
int main(){ IplImage *src = cvLoadImage("D:\\c.jpg", 1); IplImage *d1 = cvCreateImage(cvGetSize(src), src->depth, 1); IplImage *d2 = cvCreateImage(cvGetSize(src), src->depth, 1); IplImage *d3原创 2013-07-31 17:14:33 · 764 阅读 · 0 评论 -
OordinaryLinearStretch
double minPixel = -1; double maxPixel = -1; cvMinMaxLoc(subImg, &minPixel, &maxPixel); ordinaryLinearStretch(subImg, (int)minPixel, (int)maxPixel, 0, 255);void ordinaryLinearStretc原创 2013-07-23 09:18:39 · 825 阅读 · 0 评论 -
改变视频一帧大小~
改变视频大小,生成新的视频。opencv我还以为 CvVideoWriter 中声明了大小,就可以直接把各种大小的图片生成它的视频呢。还不行捏。得 先用个dst 缩放一下才可以// videoProcess.cpp : 定义控制台应用程序的入口点。//#include"stdafx.h" #include #include #include原创 2013-07-19 20:24:39 · 3557 阅读 · 0 评论 -
opencv---cvSmooth部分源码
//////////////////////////////////////////////////////////////////////////////////////////CV_IMPL voidcvSmooth( const void* srcarr, void* dstarr, int smooth_type, int param1, int param2,原创 2013-07-17 15:39:57 · 2982 阅读 · 0 评论 -
测试 svm 训练的xml 分类器 ~
用 svm 训练了个分类器。给图片分类的。目标 : 1else : 0载入分类器查看效果#include "stdafx.h"#include "cv.h" #include "highgui.h" #include #include #include #include #include using name原创 2013-07-13 15:20:25 · 5137 阅读 · 2 评论 -
cvHaarDetectObjects
原出处:分类器结构及操作函数:CvHaarFeature#define CV_HAAR_FEATURE_MAX 3typedef struct CvHaarFeature{ int tilted; struct { CvRect r; float weight;} rect[CV_HAAR_FEATURE_MAX]原创 2012-06-02 11:29:01 · 8348 阅读 · 2 评论 -
HSv
(色H,饱S,亮V)cvCvtColor(src,dst,CV_BGR2HSV);其中,src为三通道的,dst也为三通道的,OPENCV 中 H、S、V、顺序分别为3*x+0 3*x+1 3*x+2opencv中的 H分量是 0~180, S分量是0~255, V分量是0~255但是HSV颜色空间却规定的是,H范围0~360,S范围0~1,V范围0转载 2013-07-09 10:29:19 · 1561 阅读 · 1 评论 -
opencv 头文件 包含 include 的问题
最开始用opencv2.1 直接习惯性的:#include"cv.h“这样纸。。。。。只要配置好环境变量之后就OK了。。。新版本之后 大家 都习惯 这样:#include 这样。。一直弄不太清楚。。。。分析下:新版本的include 路径是; D:\Program Files\opencv\build\include原创 2013-06-20 11:42:51 · 59710 阅读 · 5 评论 -
CV_IMAGE_ELEM
/opencv2/core/types_c.h 里面有这样一个宏,可以快速取得 某点 处的像素值/* get reference to pixel at (col,row), for multi-channel images (col) should be multiplied by number of channels */#define CV_IMAGE_ELEM( image原创 2013-06-20 17:41:20 · 2448 阅读 · 0 评论 -
cvFitLine2D
新版本中:/* Fits a line into set of 2d points in a robust way (M-estimator technique) */CV_EXPORTS void cvFitLine2D( CvPoint2D32f* points, int count, int dist, void *param, float reps, float aep原创 2013-06-20 14:02:48 · 2723 阅读 · 0 评论 -
用opencv查看视频信息(视频的宽度、高度、帧率和总得帧数)
用opencv查看视频信息(视频的宽度、高度、帧率和总得帧数)// look_up_fps.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ IplImage *nFrames = NULL; CvCaptu原创 2012-12-18 10:40:41 · 29427 阅读 · 4 评论 -
笔记:形态学操作-----腐蚀Erode && 膨胀 Dilate
通俗的说:膨胀算法使图像扩大一圈。腐蚀算法使二值图像减小一圈。腐蚀:删除对象边界的某些像素膨胀:给图像中的对象边界添加像素算法: 从图像处理角度看,二值图像的腐蚀和膨胀就是将一个小型二值图(结构元素,一般为3*3大小)在一个大的二值图上逐点移动并进行比较,根据比较的结果作出相应处理而已。膨胀算法:用3X3的结构元素,扫描二值图像的每一个像原创 2012-11-28 19:34:19 · 3142 阅读 · 0 评论 -
如何利用opencv在一个窗口显示多张图片
这个以前的时候,采取的是把要显示的图片copy到一张大图片上去~ 这个也忒麻烦了点然后 在 http://download.youkuaiyun.com/detail/zhazhiqiang2010/3614993#comment 这里发现一个好用的代码。。。。感谢上传者,记录在这里只为了以后方便使用~~~// showManyImage.cpp : Defines转载 2012-08-30 17:04:36 · 6693 阅读 · 0 评论 -
2012-9月份~~~~~
#include 的时候,不要忘记 + using namespace std;=============================================================================================opencv 2.3.1 版本是没有 CvvImage 的,但是在MFC框架上显示原创 2012-09-11 09:54:17 · 1738 阅读 · 0 评论 -
opencv中cvLine的实现
//cxcore.h/* Draws 4-connected, 8-connected or antialiased line segment connecting two points */CVAPI(void) cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int th原创 2012-07-31 11:13:24 · 12595 阅读 · 1 评论 -
CvvImage 's structure && show 显示的方法
/* CvvImage class definition */class CV_EXPORTS CvvImage{public: CvvImage(); virtual ~CvvImage(); /* Create image (BGR or grayscale) */ virtual bool Create( int width, int heig原创 2012-07-12 15:05:32 · 912 阅读 · 0 评论 -
perclos
WierwiIIe驾驶模拟器上的实验结果证明,眼睛的闭合时间一定程度地反映疲劳, 如图 所示。在此基础上, 卡内基梅隆研究所经过反复实验和论证,提出了度量疲劳/瞌睡的物理量 PERCLOS (Percentage of EyeIid CIosure over the PupiI, over Time, 简称PERCLOS) 其定义为单位时间内 (一般取1 分钟或者 30 秒)原创 2012-08-08 10:52:54 · 20960 阅读 · 1 评论 -
IplImage, CvMat, Mat 的关系和相互转换(转)
本文 来自(click me!)只是为了方便自己查看~~\(^o^)/~IplImage, CvMat, Mat 的关系和相互转换转载▼opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而C转载 2012-06-09 19:42:48 · 1630 阅读 · 0 评论 -
从xml或yml文件中读取数据
CvFileStorage:文件存储器,这是数据持久化和RTTI部分基础的数据结构,该部分的其他函数均通过此结构来访问文件。typedef struct CvFileStorage{ int flags; int is_xml; int write_mode; int is_first; CvMemStorage* memstorage原创 2012-05-27 15:07:52 · 10133 阅读 · 0 评论 -
opencv ________time________fun()
cvGetTickCount()回传长整数64bits的时间数据,在OpenCV是为CvRNG而设的专用种子。cvGetTickFrequency()回传系统时钟频率。原创 2012-03-23 10:23:06 · 800 阅读 · 0 评论 -
CvPutText 【CvFont, CvPoint】
可定记不住的,,,,为了方便查阅。。。。。。。哈哈。。。。最常用的就这几行:IplImage* img = cvCreateImage( cvSize(width,height), IPL_DEPTH_8U,3 ); char text[20] = "To print!"; CvPoint point = cvPo原创 2012-03-22 13:28:35 · 5388 阅读 · 3 评论 -
opencv 视频
cvCreateVideoWriter 创建视频文件写入器 typedef struct CvVideoWriter CvVideoWriter; CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, i原创 2012-03-29 14:40:03 · 1070 阅读 · 0 评论