
openCV
文章平均质量分 88
a771948524
My name is developer
展开
-
opencv 通过摄像头捕捉头部
code:#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace cv;using namespace std;void d原创 2013-08-18 15:12:00 · 2844 阅读 · 1 评论 -
OpenCV 录制视频
制作视频功能在下面的 Demo 中呢,主要是使用了以下的几个特殊点的 API ,包括cvCreateVideoWriter和cvWriteFrameCvVideoWriter*cvCreateVideoWriter( const char* filename, int fourcc,原创 2013-08-17 20:05:18 · 1514 阅读 · 0 评论 -
opecv 证件照处理
测试图片: 方法1:#include "cv.h" #include "cxcore.h" #include "highgui.h" /* * * *opencvchina.com每周一练第十三期 * *作者:opencvchina.com会员 ---> zhongguo */ void getAverage(IplImage* imag转载 2013-08-17 17:42:28 · 1502 阅读 · 0 评论 -
opencv RGB 颜色 灰色图片显示
#include #include #include #include #include int main(int argc, char* argv[]){ //IplImage 控制参数 尾部加0 产生的就是一个灰度图像 默认值为1(表示彩色图) //产生一个单通道图像 IplImage* src=cvLoadImage("d:\\1.jpg",0);原创 2013-08-17 09:45:19 · 2306 阅读 · 0 评论 -
Opencv 简单的图片显示
#include #include #include int main(int argc,char* argv[]){ IplImage* src = cvLoadImage("d:\\1.jpg" , 1); cvNamedWindow("show_image"); cvShowImage("show_image",src); cvWaitKey(0); return 0;原创 2013-08-16 20:56:19 · 1058 阅读 · 0 评论 -
opencv 实践 图片数据的合格检验
测试图片: code:#include #include #include #include #include void main(int argc, char* argv[]){ IplImage *src=cvLoadImage("C:\\Users\\zxl\\Desktop\\test.jpg",1); IplImage *process=cvCreate转载 2013-08-17 15:31:16 · 1324 阅读 · 0 评论 -
opencv 图像轮廓
图片解析:原图:code:#include #include #include #include #include int main(int argc, char* argv[]){#if 1 int i, j; CvMemStorage* storage = cvCreateMemStorage(0); //以单通道方式加载图像原创 2013-08-17 13:01:57 · 2124 阅读 · 1 评论 -
opencv 实现进度控制
进度控制:#include #include #include //记录滚动条的当前位置int g_slider_pos = 0;//滚动条的回调函数 参数int pos 是指当前滚动条所在位置void on_changed(int pos){ //输出滚动条当前所在位置 printf("g_slider_pos is %d \n" , g_slider_pos);}原创 2013-08-16 21:26:34 · 1169 阅读 · 0 评论 -
opencv 显示摄像头+fps
#include #include #include #include using namespace cv; using namespace std; void main() { Mat frame; VideoCapture capture(0); double fps; char str[原创 2013-08-17 18:07:39 · 2600 阅读 · 0 评论 -
opencv moravec角点检测
测试图片:code:#include #include #include #include #include /*-----------------------------------------------------------------------------------**函数 int getMoravec(IplImage* src,CvSeq* corne转载 2013-08-17 16:58:16 · 1679 阅读 · 0 评论 -
opencv 使较暗的物体变亮
测试图片: code:方案1:#include "cv.h" #include "highgui.h" #define HDIM 256 // bin of HIST, default = 256 int main( int argc, char** argv ) { IplImage *src = 0, *dst = 0;转载 2013-08-17 15:56:31 · 2554 阅读 · 0 评论 -
opencv 模板匹配与滑动窗口(单匹配) (多匹配)
测试图片: code:#include #include #include #include #include /*模板匹配法 --图片查找滑动窗口的原理 用等大小的模板窗口在范围中进行滑动 然后查找匹配*/int main(int argc, char* argv[]){ IplImage*src,*templat,*result,*s原创 2013-08-17 15:07:47 · 6277 阅读 · 0 评论 -
opencv cmd方式调用程序打开图片
cmd方式调用程序打开图片://在HighGUI 模块中包含了图像和视频的输入/输出的基本函数#include "highgui.h"//使用了命令行下运行的形式,其中要在命令行下传递参数int main(int argc,char ** argv){ //通过cvLoadImage 将一幅指定路径的图片加载到内存中 //同时会生成一个IplImage 类型的结构 //这个结构原创 2013-08-17 20:25:16 · 2632 阅读 · 1 评论 -
opencv 显示播放视频
#include #include #include int main(int argc,char* argv[]){ cvNamedWindow("avi"); CvCapture* capture = cvCreateFileCapture("C:\\Users\\zxl\\Desktop\\1.avi"); IplImage* frame; while(1) { fra原创 2013-08-16 21:06:57 · 981 阅读 · 0 评论 -
opencv 绘制三通道的直方图
#include #include #include #include #include //绘制直方图IplImage* DrawHistogram(CvHistogram* hist , float scaleX = 1 , float scaleY = 1){ //获取直方图中极大值 float histMax = 0;原创 2013-08-17 09:20:49 · 2339 阅读 · 0 评论 -
Opencv 文本输入
昨天编程序编的一个小问题需要在检测出来的object后,画一个框,然后在框上写个字demo主要是关于遗留物检测的写了个小程序用来写文本void cvText(IplImage* img,char* text,int x,int y) { CvFont font; double hscale = 1.0; double转载 2013-08-18 15:18:06 · 1352 阅读 · 0 评论 -
opencv 图片中的 人脸检测
haarcascade_eye.xmlhaarcascade_frontalface_alt2.xml放在程序目录下: #include #include #include #include #include "opencv2/objdetect/objdetect.hpp"#include "opencv2/highgui/highgui.hpp"#inc原创 2013-08-18 12:16:43 · 2095 阅读 · 0 评论 -
opencv 光流法对运动目标跟踪Video
首先利用goodFeaturesToTrack函数得到图像中的强边界作为跟踪的特征点,接下来要调用calcOpticalFlowPyrLK函数,输入两幅连续的图像,并在第一幅图像里选择一组特征点,输出为这组点在下一幅图像中的位置。再把得到的跟踪结果过滤一下,去掉不好的特征点。再把特征点的跟踪路径标示出来。 测试视频文件: birk.rar code:#incl原创 2013-08-18 00:32:13 · 3590 阅读 · 1 评论 -
opencv 图像尺度空间介绍
测试图片:code:#include #include #include #include #define SCALESIZE 20int main(int argc, char* argv[]){ IplImage* src; src = cvLoadImage("C:\\Users\\zxl\\Desktop\\test1.jpg",0); int win原创 2013-08-17 21:29:43 · 1413 阅读 · 0 评论 -
Opencv—CvvImage的使用(OpenCV2.3)
如何在OpenCV2.3中实现CvvImage,根据网络各个高手的方法,我自己的总结如下。首先,找到CvvImage的原代码。我在网上已经找到了,具体代码如下。这是CvvImage.h文件。#pragma once#ifndef CVVIMAGE_CLASS_DEF#define CVVIMAGE_CLASS_DEF#include "opencv.hpp"cl转载 2013-08-17 22:53:40 · 1098 阅读 · 0 评论 -
opencv 写入视频
1、cvCreateVideoWriter()中的第二个参数:avi对应的编码格式分别为: CV_FOURCC('P','I','M','1') = MPEG-1 codec CV_FOURCC('M','J','P','G') = motion-jpeg codec (does not work well) CV_FOURCC原创 2013-08-17 20:11:57 · 1334 阅读 · 0 评论 -
OpenCV控制摄像头实现拍照
OpenCV控制摄像头实现 拍照功能注意注释部分,其中使用的比较生疏的 API 包括cvPyrDown ,cvCreateCameraCapture以及cvCopy和 cvSaveImage下面就来一一解释这几个 API 的具体使用: voidcvPyrDown( const CvArr* src, CvArr* dst, int f转载 2013-08-17 20:02:18 · 2201 阅读 · 2 评论 -
OpenCV播放视频 1加上滚动条 2加随视频播放自动滚动的滚动条
1:#include "stdafx.h"// CV模块中包含了图像处理,图像结构分析// 运动描述和跟踪,模式识别和摄像机标定#include"cv.h"//包含了图像和视频的输入和输出#include"highgui.h"// 用来标定滚动条当前的位置 int g_Pos = 0; // 将打开的视频文件作为一个全局变量使用 CvCapture* g_Capture原创 2013-08-17 19:57:32 · 1318 阅读 · 0 评论 -
opencv 数字检查
测试图片:code:#include #include #include #include #include int main(){ IplImage* src = NULL; src = cvLoadImage("C:\\Users\\zxl\\Desktop\\1.png", 1); if (!src){ return -1; } IplImage原创 2013-08-17 16:10:41 · 1034 阅读 · 0 评论 -
opencv 图像的 腐蚀 膨胀
#include #include #include #include #include int main(int argc, char* argv[]){ IplImage* src_in=cvLoadImage("C:\\Users\\zxl\\Desktop\\zxl.png",0); IplImage* src=cvCreateImage(cvGetSize(src_i原创 2013-08-17 10:58:37 · 1536 阅读 · 0 评论 -
opencv 矩阵的相似性对比 (图片之间比较)
测试图片: code:#include #include #include #include #include /**函数功能:获取输入图像 的轮廓**输入: *srcIn : 单通道图像**返回:*CvSeq* : 存储轮廓信息**/ CvSeq* getImageContour(IplImage* srcIn){ IplIm原创 2013-08-17 14:18:20 · 6403 阅读 · 1 评论 -
opencv 矩阵
opencv 矩阵数据的遍历:单通道#include #include #include #include #include int main(int argc, char* argv[]) { //数据 float data[18] = { 1,2,3,4, 5,6, 7,8,9,10,11,原创 2013-08-16 22:40:42 · 1306 阅读 · 0 评论 -
opencv 多组图片 合成视频动画avi
首先 下载编码器:XviD-1.1.3 (视频编码器) 编写程序代码:#include #include #include #include #include int main(int argc, char* argv[]) { CvSize size = cvSize(480,360); double fps = 15; //创建一个写视频 设备原创 2013-08-16 21:42:41 · 2967 阅读 · 0 评论 -
OpenCV 脸部识别 c++
#include #include #include #include #include using namespace std;using namespace cv; int main(int argc, const char** argv){ //create the cascade classifier object used for the face de原创 2013-08-16 11:54:58 · 2036 阅读 · 0 评论 -
OpenCV的PCA人脸识别
在工作目录下建立/pic文件夹放入测试图片,建立/positive文件夹,放入自己的训练数据(我使用的是自己的相片中截获好的头像)建立list.txt,在里面写入pic/文件名以回车隔开,即可。#define CV_NO_BACKWARD_COMPATIBILITY#include "cv.h"#include "highgui.h"#include #include #incl转载 2013-08-19 15:03:47 · 1895 阅读 · 0 评论 -
Opencv学习之鼠标响应及画图操作
Opencv学习之鼠标响应及画图操作通过下面的检测程序练习了openCV中的鼠标响应操作,并可以实现画图功能。所用到的新函数有: (1)cvSetMouseCallback(const char* Window_Name, cvMouseCallBack on_Mouse,转载 2013-08-19 14:39:35 · 1400 阅读 · 0 评论 -
使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版) Ubuntu
http://blog.sina.com.cn/s/blog_3e4774e30100fur7.html本次的代码(OpenCV是2.0的,在2.0中的cvSaveImage函数里多了一个参数可以设置保存图片的质量)从上次实现从电脑上的摄像头捕捉视频并一秒保存一张图片的效果并可以修改保存的图片的像素功能出发,实现了毫秒级保存图片的功能,代码如下(本程序在OpenCV1.0下编译不通过):转载 2013-08-19 12:12:39 · 2077 阅读 · 0 评论 -
OpenCV调用摄像头录像并保存下来
http://www.cnblogs.com/lingshaohu/archive/2011/12/16/2290017.html网上很多都说录制了之后视频文件为0k,或者是打不开。其实,这个原因主要与2方面有关: 1. OpenCV生成的视频的编码格式有关。 2. 非法退出录取有关(我用200次循环解决。或者可以用Timer。或者用其他键处理)我个人推荐的解决方法如下:转载 2013-08-19 11:55:47 · 2071 阅读 · 0 评论 -
bmp图片和jpg图片之间的相互转换(OpenCV)
无所事事,就写了很简单且无聊的程序,就是bmp图片和jpg图片的相互转换,下面是程序:jpg图片转换为bmp图片:下载地址:http://sites.google.com/site/pengsky9/xia-zai/jpg2bmp.7z?attredirects=0说明:将jpg图片转化为bmp图片1、将需要转换的jpg图片放到jpg目录下2、运行jpg2bmp.exe即可转载 2013-08-19 14:35:58 · 9369 阅读 · 0 评论 -
OpenCV中響應鼠標消息
http://www.rosoo.net/a/201001/8301.htmlOpenCV中響應鼠標消息#include #include #include void onMouse(int event,int x,int y,int flags,void* param ); int main(int argc, char** argv) {转载 2013-08-19 13:45:12 · 1107 阅读 · 0 评论 -
OpenCV的ppm到bmp图片格式转换
#include #include #include #include #include using namespace std;int main(int argc, char * argv[]){ char* pFilename="54.ppm"; ifstream ifile;//input ppm file ofstream ofile;//output bm转载 2013-08-19 13:29:34 · 2862 阅读 · 1 评论 -
OpenCV的jpg到ppm图片格式转换
// ipgToppm.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include #include #include #include #include using namespace std; void jpg2ppm(char* input, char* output)转载 2013-08-19 13:26:13 · 3861 阅读 · 1 评论 -
Opencv读取文件夹连续图片,RGB分量显示,图像灰度化
1.读取文件夹连续图片刚开始学习图像处理,开始只能一次读入一张图片,今天从网上查了一些资料,自己写了一个可以连续读取多张图片函数。char filename[100];char windowname[100];IplImage* pScr;unsigned char *Readfigsmethod1(int num)// 读入num个图片{ for(int i=1;i<=num;转载 2013-08-19 13:25:11 · 1878 阅读 · 1 评论 -
Opencv 图片的初步处理——平滑处理
Opencv 图片的初步处理——平滑处理 明天上午还有HP的二面 本来要睡了 想了下 还是又写了一篇关键函数:Smooth各种方法的图像平滑 void cvSmooth( const CvArr* src, CvArr* dst, int smoothtype=CV_GAUSSIAN, int param转载 2013-08-19 11:51:00 · 1231 阅读 · 0 评论 -
OpenCV摄像头视频的获取
code:#include #include #include #include #include #include //#pragma comment( lib, "cxcore.lib" )//#pragma comment( lib, "highgui.lib" )void main(int argc, char *argv[]){ CvCapture* cap原创 2013-08-19 11:36:52 · 1376 阅读 · 0 评论