- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 opencv:轮廓
一、内存//创建一个内存存储器CvMemStorage* cvCreateMemStorage(int block_size = 0);//释放该内存存储器的所有空间void cvReleaseMemStorage(CvMemStorage** storage);//清空内存存储器void cvClearMemStorage(CvMemStorage* storage);//向内存存储器
2017-02-11 13:41:24 304
原创 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 3350
原创 opencv:Dirctory
OpenCV中有实现遍历文件夹下所有文件的类Directory它里面包括3个成员函数:(1)、GetListFiles: 遍历指定文件夹下的所有文件,不包括指定文件夹内的文件夹; (2)、GetListFolders:遍历指定文件夹下的所有文件夹,不包括指定文件夹下的文件; (3)、GetListFilesR: 遍历指定文件夹下的所有文件,包括指定文件夹内的文件夹。 例:#inclu
2017-02-11 13:37:40 562 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 426
原创 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 339
原创 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 410
原创 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 272
原创 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 302
原创 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 405
原创 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 330
原创 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 219
原创 opencv:平滑处理
void cvSmooth(const CvArr* src,CvArr* dst,int smoothtype = CV_GAUSSIAN,int param1 = 3,int param2 = 0)
2017-02-11 12:59:19 211
原创 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 249
原创 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 700
原创 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 496
原创 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 341
原创 opencv:数据存储
一、打开并释放 cvOpenFileStorage 为读/写打开存储文件 cvReleaseFileStorage 释放存储的数据二、写入cvStartWriteStruct 开始写入新的数据结构cvEndWriteStruct 结束写入数据结构 cvWriteInt 写入整型数据cvWr
2017-02-07 22:23:48 268
原创 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 179
原创 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 286
原创 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 171
原创 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 428
原创 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 204
原创 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 151
原创 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 460
原创 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 197
原创 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 282
原创 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 220
原创 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 249
原创 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 173
原创 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 488
原创 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 151
原创 java初学 中国象棋 总结
我自己看了java教材,可是我觉得我还是不知道该做些什么,毕竟我身边没有师傅带,所以我在网上自学了中国象棋,从学习到结束没用到三天,所以里面的东西还有很多并没有消化,给我最大的感受就是学习语法之后与实战的区别在于思想! 学习的工程中在意的是怎么用,用什么,都是些碎片,根本没有能力去做一个完整的项目,通过学习实战之后,我有一些很深的体会1、类与对象的思想得到了很深的体现——记得有个老师跟我
2015-11-08 20:38:07 791 1
转载 exej4打包jar图文教程
今天我编写了一个小游戏,可是在没有装载jdk的电脑上无法运行,于是我就上网查了一下,后来也是学习这个学会了打包jar成exe文件http://blog.csdn.net/chumeng411/article/details/6574464
2015-11-07 22:38:31 276
原创 windows快捷键
F1 显示当前程序或者windows的帮助内容。F2 当你选中一个文件的话,这意味着"重命名"F3 当你在桌面上的时候是打开"查找:所有文件" 对话框F5 刷新F10或ALT 激活当前程序的菜单栏F11当你在打开网页时,是隐藏侧边栏F12在编辑好Excel 或Word文档,可"另存为"Backspace 如果在"另存为"或"打开"对话框中选中
2015-11-07 21:40:19 161
空空如也
我想自学做游戏,求推荐的资料和建议
2015-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人