自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 opencv:轮廓

一、内存//创建一个内存存储器CvMemStorage* cvCreateMemStorage(int block_size = 0);//释放该内存存储器的所有空间void cvReleaseMemStorage(CvMemStorage** storage);//清空内存存储器void cvClearMemStorage(CvMemStorage* storage);//向内存存储器

2017-02-11 13:41:24 289

原创 opencv:将图像copy到指定位置

#include "cv.h"#include "highgui.h"int main(){ IplImage* img = cvLoadImage("E:/opencv/src/sf.jpg",0); CvRect roi =cvRect(6, 6, 48, 48); cvNamedWindow("img"); cvShowImage("img", img);

2017-02-11 13:38:24 3304

原创 opencv:Dirctory

OpenCV中有实现遍历文件夹下所有文件的类Directory它里面包括3个成员函数:(1)、GetListFiles: 遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹; (2)、GetListFolders:遍历指定文件夹下的所有文件夹,不包括指定文件夹下的文件; (3)、GetListFilesR: 遍历指定文件夹下的所有文件,包括指定文件夹内的文件夹。 例:#inclu

2017-02-11 13:37:40 494 1

原创 opencv:机器学习

#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/ml/ml.hpp>#define NTRAINING_SAMPLES100 // Number of training samples per class#d

2017-02-11 13:35:38 385

原创 opencv:直方图与匹配

一、直方图 1·直方图的基本结构typedef struct CvHistogram{ int type; CvArr* bins; float thresh[CV_MAX_DIM][2]; float** thresh2; CvMatND mat;} CvHistogram;2.创建一个直方图 CvHistogram* cvCreateHist

2017-02-11 13:34:32 304

原创 opencv:图像变换

一、卷积void cvFilter2D(const CvArr* src,CvArr* dst,const CvMat* kernel);//扩大图像的边界void cvCopyMakeBorder(const CvArr* src,CvArr* dst,CvPoint offset,int bordertype,CvScalar value = cvScalarAll(0));二、梯度和Sob

2017-02-11 13:33:04 380

原创 opencv:阈值化

一、函数原型double cvThreshold(CvArr* src,CvArr* dst,double threshold,double max_value,int threshold_type);二、cvThreshold()中阈值类型选项和对应的操作 阈值类型 1·CV_THRESH_BINARY dst = (src > T) ? M : 0 2·CV_THRESH

2017-02-11 13:28:59 237

原创 opencv:图像金字塔

一、采样void cvPyrDown(IplImage* src,IplImage* dst,IplFilter filter = CV_GAUSSIAN_5x5);void cvPytUp(IplImage* src,IplImage* dst,IplFilter filter = CV_GAUSSIAN_5x5);二、分割void cvPrSegmentation(IplImage* src,

2017-02-11 13:26:43 272

原创 opencv:图像尺寸调整

一、函数原型void cvResize(const CvArr* src,CvArr* dst,int interpolation = CV_INTER_LINEAR);插值方法CV_INTER_NN 最近邻插值CV_INTER_LINEAR 线性插值 CV_INTER_AREA 区域插值CV_INTER_CUBIC 三次样条插值

2017-02-11 13:25:54 391

原创 opencv:漫水填充算法

一、函数原型void cvFloodFill(IplImage* img,CvPoint seedPoint,CvScalar loDiff = cvScalarAll(0),CvScalar upDiff = cvScalarAll(0),CvConnectedComp* comp = NULL,int flags = 4,CvArr* mask = NULL);

2017-02-11 13:03:52 298

原创 opencv:图像形态学

一、膨胀void cvErode(IplImage* src,IplImage* dst,IplConvkernel* B = NULL,int iterations = 1);二、腐蚀void cvDilate(IplImage* src,IplImage* dst,IplConvKernel* B = NULL,int iterations = 1);三、自定义核IplConvKernel* c

2017-02-11 13:03:03 190

原创 opencv:平滑处理

void cvSmooth(const CvArr* src,CvArr* dst,int smoothtype = CV_GAUSSIAN,int param1 = 3,int param2 = 0)

2017-02-11 12:59:19 185

原创 opencv:视频处理

一、读写视频CvCapture* cvCreateFileCapture(const char* filename);CvCapture* cvCreateCameraCapture(int index);(1)读视频 int cvGrabFrame(CvCapture* capture);IplImage* cvRetrieveFrame(CvCapture* capture);IplIma

2017-02-07 22:28:41 237

原创 opencv:slider(滑动条)

一、创建滑动条int cvCreateTrackbar(const char* trackbar_name,const char* window_name,int* value,int count,CvTrackbarCallback on_change);int cvGetTrackbarPos(const char* trackbar_name,const char* window_name)

2017-02-07 22:27:29 681

原创 opencv:鼠标事件

鼠标事件类型 CV_EVENT_MOUSEMOVE0CV_EVENT_LBUTTONDOWN1CV_EVENT_RBUTTONDOWN2CV_EVENT_MRUTTONDOWN3CV_EVENT_LBUTTONUP4CV_EVENT_RBUTTONUP5CV_EVENT_MBUTTONUP6CV_EVENT_LBUTTONDBLCLK7CV_EVENT_RBUTTON

2017-02-07 22:26:36 481

原创 opencv:简单的HighGui

一、创建窗口int cvNamedWindow(const char* name,int flags = CV_WINDOW_WUTOSIZE); flags = 0 ;窗口大小可以由用户调整void* cvGetWindowHandle(const char* name);const char* cvGetWinodwName(void* window_handle);void c

2017-02-07 22:24:38 329

原创 opencv:数据存储

一、打开并释放 cvOpenFileStorage 为读/写打开存储文件 cvReleaseFileStorage 释放存储的数据二、写入cvStartWriteStruct 开始写入新的数据结构cvEndWriteStruct 结束写入数据结构 cvWriteInt 写入整型数据cvWr

2017-02-07 22:23:48 241

原创 opencv:绘图

一、画一条直线void cvLine(CvArr* array,CvPoint pt1,CvPoint pt2,CvScalar color,int thickness = 1,int connectivity = 8);二、画一个矩形void cvRectangle(CvArr* array,CvPoint pt1,CvPoint pt2,CvScalar color,int thickness

2017-02-07 22:22:58 149

原创 opencv:矩阵和图像操作

#include "cv.h"#include "highgui.h"//alpha融合int main(int argc,char** argv){ IplImage* src = cvLoadImage("E:/opencv/1.jpg"); IplImage* src1 = cvLoadImage("E:/opencv/lena.png"); int x = 250

2017-02-07 22:21:39 228

原创 opencv:ROI

#include "cv.h"#include "highgui.h"int main(int argc,char** argv){ IplImage* src; src = cvLoadImage("E:/opencv/1.jpg"); int x = 250,y = 250; int width = 250,heigh = 250; int add = 2

2017-02-07 22:19:45 159

原创 opencv:CvMat总结

* 综述:* * OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样. * OpenCV将向量作为1维矩阵处理. * 矩阵按行存储,每行有4字节的校整.* 分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type);type: 矩阵元素类型. 格式为CV_(S|U

2017-02-07 22:19:00 389

原创 opencv:矩阵CvMat

一、CvMat结构体typedef struct CvMat{ int type; int step; int* refcount; int hdr_refcount; union { uchar* ptr; short* s; int* i; float* fl;

2017-02-07 22:17:34 177

原创 opencv:简单的数据结构

CvPoint int x,y 图像中的点 CvPoint2D32f float x,y 二维空间中的点 CvPoint3D32f float x,y,z 三维空间中的点 CvSize int width,height 图像的尺寸 CvRect int x,y,width,height 图像的部分区域 CvScalar double val[4] RGBA值#inc

2017-02-07 22:15:08 120

原创 opencv:写入视频

#include "cv.h"#include "highgui.h"int main(int argc,char** argv){ CvCapture* capture = 0; //打开视频文件 capture = cvCreateFileCapture("E:/opencv/avi.avi"); if (!capture) { re

2017-02-07 22:12:51 429

原创 opencv:打开摄像头

#include "highgui.h"int main(int argc,char** argv){ cvNamedWindow("Example7",1); CvCapture* capture = cvCreateCameraCapture(-1); IplImage* frame; while(1) { frame = cvQueryF

2017-02-07 22:11:56 181

原创 opencv:canny边缘检测

#include "StdAfx.h" #include "cv.h" #include "cxcore.h" #include "highgui.h" int main( int argc, char** argv ) { //声明IplImage指针 IplImage* img = NULL;

2017-02-07 22:11:06 274

原创 opencv:图像变换

#include "cv.h"#include "highgui.h"int main(int argc,char** argv){ IplImage* img = cvLoadImage("E:/opencv/1.jpg"); IplImage* out = cvCreateImage(cvSize(img->width/2,img->height/2),img->depth,

2017-02-07 22:08:52 193

原创 opencv:视频播放控制

/***通过添加一个全局变量来表示滚动条位置并且添加一个回调函数更新变量以及重新设置视频读入位置。*/#include "highgui.h"#include "cv.h"int g_slider_position = 0;CvCapture* g_capture = NULL;void onTrackbarSlide(int pos){ //设置以帧数来设置读入位置(FRAME

2017-02-07 22:07:51 235

原创 opencv:视频播放

#include "highgui.h"int main(int argc,char** argv){ cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE); CvCapture* capture = cvCreateFileCapture("avi.avi"); IplImage* frame; while(1) {

2017-02-07 22:06:21 141

原创 opencv:高斯平滑

#include "cv.h"#include "highgui.h"int main(int argc,char** argv){ IplImage* img = cvLoadImage("1.jpg"); /*为另一个图片分配空间*/ IplImage* out = cvCreateIm

2017-02-07 22:05:08 475

原创 opencv:图像的显示

#include "highgui.h"int main(int argc,char** argv){ //载入图片 IplImage* img = cvLoadImage("test.jpg"); //创建窗口 cvNameWindow("Example1",CV_WINDOW_AUTOSIZE); //显示图片 cvShowImage

2017-02-07 22:00:50 137

原创 java初学 中国象棋 总结

我自己看了java教材,可是我觉得我还是不知道该做些什么,毕竟我身边没有师傅带,所以我在网上自学了中国象棋,从学习到结束没用到三天,所以里面的东西还有很多并没有消化,给我最大的感受就是学习语法之后与实战的区别在于思想!  学习的工程中在意的是怎么用,用什么,都是些碎片,根本没有能力去做一个完整的项目,通过学习实战之后,我有一些很深的体会1、类与对象的思想得到了很深的体现——记得有个老师跟我

2015-11-08 20:38:07 745 1

转载 exej4打包jar图文教程

今天我编写了一个小游戏,可是在没有装载jdk的电脑上无法运行,于是我就上网查了一下,后来也是学习这个学会了打包jar成exe文件http://blog.csdn.net/chumeng411/article/details/6574464

2015-11-07 22:38:31 264

原创 windows快捷键

F1 显示当前程序或者windows的帮助内容。F2 当你选中一个文件的话,这意味着"重命名"F3 当你在桌面上的时候是打开"查找:所有文件" 对话框F5 刷新F10或ALT 激活当前程序的菜单栏F11当你在打开网页时,是隐藏侧边栏F12在编辑好Excel 或Word文档,可"另存为"Backspace 如果在"另存为"或"打开"对话框中选中

2015-11-07 21:40:19 154

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除