自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiKaiYun的博客

水,利万物而不争

  • 博客(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 362

原创 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 311

原创 数据存储

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

2017-08-04 17:14:15 261

原创 矩阵和图像操作

#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 493

原创 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 251

原创 矩阵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 335

原创 简单的数据结构

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 312

原创 写入视频

#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 314

原创 摄像头

#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 235

原创 视频播放

#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 239

原创 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 337

原创 复杂一点的变换

#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 207

原创 视频播放控制

/***通过添加一个全局变量来表示滚动条位置并且添加一个回调函数更新变量以及重新设置视频读入位置。*/#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 331

原创 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 1198

原创 显示图像

#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 218

原创 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 528

原创 TCP/IP详解卷一:第一章

TCP/IP详解卷一:协议##第一章 概述本章主要对TCP/IP的协议族进行概述。为其余章节提供充分的背景知识。1.关键词分层 TCP/IP通常被认为是一个四层协议系统,如上图所示每一层负责不同的功能: 1. 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 2. 网络层,有时

2017-06-16 10:01:59 751

原创 vim 功能键大全

linux初学将vim的功能键总结如下一般模式:h 或左箭头         光标向左移动一个字符j 或下箭头               下k 或上箭头        上l 或右箭头        右30h 或30左箭头        向左移动30个字符同理ctrl+f             屏幕向下移动一页ctrl+b            上

2016-04-08 17:32:24 362

空空如也

空空如也

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

TA关注的人

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