- 博客(28)
- 收藏
- 关注
原创 OpenCV打开摄像头
#include "stdafx.h" #include #include #include int main( int argc, char** argv ) { //声明IplImage指针 IplImage* pFrame = NULL; //获取摄像头 CvCapture* pCapture = cvCr
2016-10-23 17:49:38 406
转载 网络视频聊天软件
学习了Visual C++开发宝典这本书,动手学习了VFW技术来学习开发一个视频聊天软件。视频聊天软件是通过实时获取视频头重的图像数据,并将图像转换成可进行网络传输的二进制数据发送到另一端聊天软件上,当对方接收到传过来的图片数据后,再将其转换成图片信息并绘制在视频输出窗口。当聊天的双方都是想了这一功能后即可进行交互式的视频聊天。主要的视频函数: (1)#capCreateC
2015-03-04 09:56:37 1019 1
原创 交通信号灯Proteus仿真
////////////////////////////////////////////////////////////////////////////// 蝙蝠龙51单片机开发学习系统 //////////////////////////////////////////////////////////
2015-02-01 17:38:53 12955 2
转载 OpenCV_轮廓的查找、表达、绘制、特性及匹配
OpenCV_轮廓的查找、表达、绘制、特性及匹配虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体。下一步是要将这些边缘像素组装成轮廓。轮廓是构成任何一个形状的边界或外形线。直方图对比和模板匹配根据色彩及色彩的分布来进行匹配,以下包括:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。首先回忆下几个结构体:首先是图像本身的结
2014-12-09 09:15:20 579
原创 OpenCV2.4.9在64位Win7+VS2012下的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,记录一下配置的过程,以备后需。 操作系统:Windows 7 x64 中文旗舰版; 编译环境:Visual Studio 2012 中文旗舰版; OpenCV版本:OpenCV-2.4.9.exe;一、下载OpenCV2.4.9从 http://www.opencv.org/ 下载
2014-11-14 10:17:48 1248
原创 【OpenCV】车牌定位RGB转HSV图像并打印输出各像素点的值
#include "stdafx.h"#include#include #include int main(){int R=0;int G=0;int B=0; IplImage *srcImage=cvLoadImage("24.bmp",1); IplImage* dstImage=cvCloneImage(srcImage); IplImage*
2014-09-29 08:42:48 4437 2
原创 PS常用快捷键大全
PHOTOSHOP常用快捷键大全一、文件新建 CTRL+N打开 CTRL+O 打开为 ALT+CTRL+O关闭 CTRL+W保存 CTRL+S 另存为 CTRL+SHIFT+S另存为网页格式 CTRL+ALT+S打印设置 CTRL+ALT+P页面设置 CTRL+SHIFT+P打印 CTRL+P退出 CTRL+Q二、编辑撤消
2014-09-28 10:40:00 864
原创 opencv透视变换cvWarpPerspective实例
#include "stdafx.h"#include#include #include int main(){CvPoint2D32f srcTri[4], dstTri[4];CvMat* warp_mat = cvCreateMat (3, 3, CV_32FC1);IplImage* src = NULL;IplImage* ds
2014-09-27 10:36:35 2542
转载 IplImage, CvMat, Mat 的关系和相互转换(转)
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm
2014-09-26 13:49:20 504
原创 车牌字符模板特征值的提取方法
// 车牌字符模板特征值const int Num_Templete[TEMPLETENUM][CHARACTER]={ {16,19,10,12,10,10,15,18,110,3,2,2,3,3,3}, //0 {9,11,10,10,10,10,9,10,79,2,2,2,0,2,12}, //1 {18,19,3,18,10,10,23,22,
2014-09-19 10:50:15 3536 1
原创 错误 1 error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)
错误 1 error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)由 directdraw 的升级引起在网上查了下资料,解决方法如下:第一步解决方法:在winnt.h中加上以下语句#define POINTER_64 __ptr64typedef void *PVOID;typedef void * POINTER_64
2014-09-12 15:39:25 3146
原创 opecncv不同深度图像的转换(IPL_DEPTH_8U转IPL_DEPTH_32F)
opencv的IplImage结构中有这么一个成员:depth。其取值如下:枚举值用%d输出 二进制IPL_DEPTH_8U : 8 : 0x0000 0008IPL_DEPTH_8S :-2147483640 : 0xffff fff8IPL_DEPTH_16U : 16 : 0x0000 0010IPL_DEPTH_16S : -2147483632 :
2014-09-11 23:16:47 1718
原创 2-6简单otsu的背景差分法
//2-6简单otsu的背景差分法,这是摄像头实现的效果最好的/*最大类间方差法(otsu)的原理: 阈值将原图象分成前景,背景两个图象。 前景:用n1,csum, m1来表示在当前阈值下的前景的点数,质量矩,平均灰度 后景:用n2, sum-csum, m2来表示在当前阈值下的背景的点数,质量矩,平均灰度 当取最佳阈值时,背
2014-09-11 17:09:38 841
原创 2-5连接摄像头或avi文件进行拉普拉斯变换
//2-5连接摄像头或avi文件进行拉普拉斯变换#include "stdafx.h"//#include#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) {cvNamedWindow("exp2-5-in",CV_WINDOW_AUTOSIZE);cvNamedWi
2014-09-10 21:35:56 500
原创 2-4载入一幅图片进行高斯平滑处理
//2-4载入一幅图片进行高斯平滑处理#include "stdafx.h"//#include#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) {IplImage* image=cvLoadImage("98.jpg",-1);IplImage* out=cvCre
2014-09-10 20:34:49 622
原创 2-3使用滚动条控制视频文件播放位置
//2-3使用滚动条控制视频文件播放位置#include "stdafx.h"#include "highgui.h" int g_slider_position=0;CvCapture* g_capture=NULL;void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture,CV_
2014-09-10 17:01:26 491
原创 2-2用于播放硬盘中的视频文件
//2-2用于播放硬盘中的视频文件#include "stdafx.h"#include "highgui.h" int main( int argc, char** argv ) { cvNamedWindow("exp2-2",CV_WINDOW_AUTOSIZE);// CvCapture* capture=cvCreateFileCapture("D:\
2014-09-10 16:29:20 464
原创 2-1用于从磁盘加载并在屏幕上显示一副图像
/*2-1用于从磁盘加载并在屏幕上显示一副图像*/#include "highgui.h"int main( int argc, char** argv ){IplImage* img=cvLoadImage("lena.png",-1);cvNamedWindow("Exp2-1",CV_WINDOW_AUTOSIZE);cvShowImage("Exp2
2014-09-10 14:28:43 444
原创 VFW在windows下编程控制摄像头
3.2使用视频捕获3.2.1创建捕获窗体 下面的例子通过使用capCreateCaptureWindow函数来创建一个捕获窗体hWndC = capCreateCaptureWindow ( (LPSTR) "My Capture Window", // 如果是Pop-up窗口的窗口名称 WS_CHILD | WS_VISIBLE,
2014-08-28 10:20:23 547
原创 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds解决办法
使用VC2010时解决方法如下: 修改设置:工程(Project)-> 属性(Properties)-> 配置属性(Configuration Properties)-> c/c++-> 代码生成(Code Generation)->运行库(Use run-time library)->多线程调试DLL(/MD)
2014-08-27 11:32:48 1783 1
原创 错误 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value
错误 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\a
2014-08-06 16:06:50 1115
原创 OpenCV2.4.9在Win7+VS2010下的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,记录一下配置的过程,以备后需。 操作系统:Windows 7 x86 中文旗舰版; 编译环境:Visual Studio 2010 中文旗舰版; OpenCV版本:OpenCV-2.3.1-win;
2014-08-05 12:41:27 820
原创 错误1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出
2014-06-07 22:28:38 610
转载 物联网技术的最新发展状况及应用探析
在现实生活中已可见物联网的具体应用,如远程防盗、高速公路不停车收费、智能图书馆、远程电力抄表等,只不过这些仅是物联网技术的邹形,还尚未形成一个庞大的网络。物联网固然给我们构建了一个十分美好的蓝图,在未来,我们可以想象通过物物相连的庞大网络实现智能交通、智能安防、智能监控、智能物流以及家庭电器的智能化控制。但从目前全球状况来,物联网的发展仍有众多问题需得到解决。
2014-06-04 22:59:44 2920
原创 CC2530串口通讯2
/**************************************//* 蝙蝠龙团队www.hfmee.com *//* Zigbee学习例程 *//*例程名称:CC2530串口通讯2 *//*建立时间:2014/05/29 *//*描述:例以
2014-05-29 00:15:10 1291
原创 CC2530主要的控制寄存器
根据学习的不断深入将不断,将陆续更新学习到的寄存器P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能 D7D6 D5 D4 D3 D2 D1 D0 P0_7功能 P0_6功能P0_5 功能P0_4 功能P0_3 功能P0_2 功能P0_1功能P0_0 功能
2014-05-28 23:06:08 1643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人