
图像处理
文章平均质量分 55
tyt2222008
定力如磐,行走无疆
展开
-
用opencv简单显示图像和视频(代码有注释)
<br />#include "stdafx.h"#include "cv.h"#include "highgui.h"void displayPic(char *argv){ IplImage* img = cvLoadImage( argv ); //opens a window on the screen that can //contain and display an image cvNamedWindow( "Example1", CV_WINDOW_AUTO原创 2010-08-07 23:01:00 · 1558 阅读 · 0 评论 -
Opencv: 将一张图片的部分区域保存成另一张图片
<br />void save_face(IplImage* img, CvRect *face, double scale,const char* file_name){ assert(img!=NULL); assert(face!=NULL); cvSetImageROI( img, cvRect( face->x *scale, /* x = start from leftmost */原创 2010-09-29 09:13:00 · 5334 阅读 · 1 评论 -
用opencv改变图片大小(像素、尺寸)
<br /> #include "cv.h"#include "highgui.h"#include "stdio.h"int main(int argc,char *argv[]){ IplImage *image=0,*imageresize=0; image=cvLoadImage("lena.jpg",1); if(!image) printf("can't load an image/n"); imageresize=cvCreateImage(cvSize(1转载 2010-09-28 23:09:00 · 13639 阅读 · 0 评论 -
Opencv: 彩色图像转成灰度图像并保存
#include "highgui.h"#include #include int main(int argc, char *argv[]){const char* imagename = "way.bmp";IplImage * img = cvLoadImage(imagename); // Matlab风格的 cvLoadImage 函数的另一种调用if(!img){ fprintf(stderr, "Can not load image %s/n", imag转载 2010-09-06 09:06:00 · 5296 阅读 · 1 评论 -
Learning OpenCV: 一个简单的人眼检测程序
<br />人眼检测 分两步骤:<br /> <br />1. 人脸检测,得到一个人脸矩形区域<br />2. 在人脸矩形区域进行人眼检测<br /> <br />以下是部分源代码:<br /> <br />#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <assert.h>void detectEyes(IplImage *img){ /*allocate storage*/ CvMemStorage原创 2010-09-04 09:39:00 · 7263 阅读 · 9 评论 -
Learning OpenCV: 关于 CvMemStorage
<br />OpenCV 用 CvMemStorage来应付动态对象的内存分配( handle memory allocation for dynamic objects)<br /> <br />用 cvCreateMemStorage() 来创建一个 CvMemStorage, 如果参数为0,那么默认的块大小为 64 KB ( If this argument is set to 0 then the default block size (64kB) will be used)<br /> <br原创 2010-09-04 08:35:00 · 1781 阅读 · 0 评论 -
Learning opencv: 简单视频截图并保存
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include #include #include using namespace std;const char* SAVE_DIR = "I://pic//";char* get_file_name(const char* dir, int index, const char* format);int play_video_and_screen_shot(con原创 2010-09-06 09:02:00 · 2379 阅读 · 0 评论 -
Opencv: 测试所生成的分类器xml
<br />先得到test sample:<br /> <br /><br />用命令: opencv_createsamples.exe -info test1.dat -img face7.jpg -bg C:/TDDOWNLOAD/car_pic/bg.txt -num 35<br /> <br />-info 后面是生成的dat 文件, <br />-img 是人脸图片<br />-bg 背景图片<br />-num 生成的sample数量<br /> <br /> <br />测试命令:<br /原创 2010-08-28 12:20:00 · 2524 阅读 · 2 评论 -
图片截图处理
现已有样本视频。为了得到背景图片,我在网上http://www.xdowns.com/soft/softdown.asp?softid=45431下载了一个名为“视频截图王”的工具。使用了该工具后发现它能批量截图,但结果是所有的图片都集成在一张图片上,如下图所示:所以要用一个软件来实现图片切割。我找到了图片剪纸刀 V2.0 这款软件,下载地址: http://www.duote.com/soft/3572.html用法简介: http://www.duote.com/tech/1/1598.html原创 2010-08-27 16:25:00 · 840 阅读 · 0 评论 -
用opencv实现简单的人脸检测
<br />#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <math.h>#include <float.h>#include <limits.h>#include <time.h>#include <ctype.h>#include转载 2010-08-27 10:17:00 · 829 阅读 · 0 评论 -
设置和取得CvMat的值(简单方法)
//Example 3-5. Setting a single value in a matrix using the CV_MAT_ELEM_PTR() macro CvMat* mat = cvCreateMat( 5, 5, CV_32FC1 ); float element_3_2 = 7.7; *( (float*)CV_MAT_ELEM_PTR( *mat, 3, 2 ) ) = element_3_2; //Example 3-4. Accessing a matrix wi原创 2010-08-08 19:20:00 · 3511 阅读 · 0 评论 -
为vs2008配置openvc 2.1
为vs2008配置openvc,过程如下: 工具->选项->项目和解决方案->vc++目录, “显示一下内容的目录”下拉列表中选择“包含文件”,添加条目“C:/OpenCV2.1/include/opencv”; “显示一下内容的目录”下拉列表中选择“库文件” ,添加条目“C:/OpenCV2.1/lib”; "显示一下内容的目录"下拉列表选择“源文件”,添加条目”C:/OpenCV2.1/src/cv” ,”C:/OpenCV2.1/src/cvaux” ,”C原创 2010-08-06 08:10:00 · 1381 阅读 · 0 评论 -
海康威视采集卡结合opencv使用(两种方法)
// TestSDK.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #define _AFXDLL #include #include "cv.h"#include "highgui.h"#pragma comment (lib, "DS40xxSDK.lib")#include "DataType.h"#include "HikVisionSdk.h"void testCardAPI();原创 2011-03-17 19:25:00 · 11799 阅读 · 8 评论