- 博客(18)
- 收藏
- 关注
原创 鼠标事件例程
鼠标事件类型CV_EVENT_MOUSEMOVE0CV_EVENT_LBUTTONDOWN1CV_EVENT_RBUTTONDOWN2CV_EVENT_MRUTTONDOWN3CV_EVENT_LBUTTONUP4CV_EVENT_RBUTTONUP5CV_EVENT_MBUTTONUP6CV_EVENT_LBUTTONDBLCLK7CV_EVENT_RBUTTONDBLCLK8CV_EVENT_M
2017-08-04 17:16:32 388
原创 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-08-04 17:15:05 330
原创 数据存储
一、打开并释放cvOpenFileStorage 为读/写打开存储文件cvReleaseFileStorage 释放存储的数据二、写入cvStartWriteStruct 开始写入新的数据结构cvEndWriteStruct 结束写入数据结构cvWriteInt 写入整型数据cvWrite
2017-08-04 17:14:15 280
原创 矩阵和图像操作
#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-08-04 17:13:37 535
原创 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-08-04 17:12:19 275
原创 矩阵cvMat
一、CvMat结构体typedef struct CvMat{ int type; int step; int* refcount; int hdr_refcount; union { uchar* ptr; short* s; int* i; float* fl;
2017-07-20 12:14:28 353
原创 简单的数据结构
CvPointint x,y图像中的点CvPoint2D32ffloat x,y二维空间中的点CvPoint3D32ffloat x,y,z三维空间中的点CvSizeint width,height图像的尺寸CvRectint x,y,width,height图像的部分区域CvScalardouble val[4]RGBA值#include "cv.h"#include "highgui.h"in
2017-07-20 12:12:44 335
原创 写入视频
#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-07-20 12:11:00 334
原创 摄像头
#include "highgui.h"int main(int argc,char** argv){ cvNamedWindow("Example7",1); CvCapture* capture = cvCreateCameraCapture(-1); IplImage* frame; while(1) { frame = cvQueryF
2017-07-20 12:10:44 255
原创 视频播放
#include "highgui.h"int main(int argc,char** argv){ cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE); CvCapture* capture = cvCreateFileCapture("avi.avi"); IplImage* frame; while(1) {
2017-07-20 12:10:27 263
原创 canny边缘检测
#include "StdAfx.h"#include "cv.h"#include "cxcore.h"#include "highgui.h"int main( int argc, char** argv ){ //声明IplImage指针 IplImage* img = NULL; IplImage* cannyImg = NULL; char *fi
2017-07-20 12:10:05 364
原创 复杂一点的变换
#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-07-20 12:07:53 243
原创 视频播放控制
/***通过添加一个全局变量来表示滚动条位置并且添加一个回调函数更新变量以及重新设置视频读入位置。*/#include "highgui.h"#include "cv.h"int g_slider_position = 0;CvCapture* g_capture = NULL;void onTrackbarSlide(int pos){ //设置以帧数来设置读入位置(FRAME
2017-07-20 12:06:54 351
原创 Linux中Opencv环境配置
操作步骤:1.安装依赖 2.下载Opencv源码 3.编译配置 4.编译安装 5.测试第一步:安装依赖$:sudo apt-get install build-essential libgtk2.0-dev python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev安装工具包sudo apt-get insta
2017-07-20 12:05:42 1221
原创 显示图像
#include "highgui.h"int main(int argc,char** argv){ IplImage* img = cvLoadImage("test.jpg"); cvNameWindow("Example1",CV_WINDOW_AUTOSIZE); cvShowImage("Example1",img); cvWaitKey(0);
2017-07-20 12:02:16 239
原创 TCP/IP详解卷一:第二章
TCP/IP详解卷一:协议第二章 链路层链路层主要有三个目的:(1)为IP模块发送和接收IP数据报(2)为ARP模块发送ARP请求和接收ARP应答(3)为RARP发送RARP请求和接收RARP应答主要内容在本章中,我们将详细讨论以太网链路层协议,两个串行接口链路层协议SLIP和PPP),以及大多数实现都包含的环回(lookback)驱动序。以太网和SLIP是本书中大多数例子使用的链路层。对M
2017-06-16 15:37:49 550
原创 TCP/IP详解卷一:第一章
TCP/IP详解卷一:协议##第一章 概述本章主要对TCP/IP的协议族进行概述。为其余章节提供充分的背景知识。1.关键词分层 TCP/IP通常被认为是一个四层协议系统,如上图所示每一层负责不同的功能: 1. 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 2. 网络层,有时
2017-06-16 10:01:59 775
原创 vim 功能键大全
linux初学将vim的功能键总结如下一般模式:h 或左箭头 光标向左移动一个字符j 或下箭头 下k 或上箭头 上l 或右箭头 右30h 或30左箭头 向左移动30个字符同理ctrl+f 屏幕向下移动一页ctrl+b 上
2016-04-08 17:32:24 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人