zoukankan
html css js c++ java
directshow采集图像转换成OPENCV
#include
"
stdafx.h
"
#include
<
stdio.h
>
#include
<
cv.h
>
#include
"
cxcore.h
"
#include
<
highgui.h
>
#include
"
math.h
"
#include
<
stdio.h
>
#include
<
ctype.h
>
#include
"
ARFrameGrabber.h
"
//
#include <streams.h>
void
main(
int
argc,
char
*
argv[])
{
IplImage
*
frame
=
0
;
static
ARFrameGrabber frameGrabber;
//
声明对象
IplImage ds_frame;
frameGrabber.Init(
0
,
true
);
//
设置支持directshow的设备编号,从0开始
frameGrabber.SetFlippedImage(
true
);
//
图像是否翻转
for
(;;)
{
frameGrabber.GrabByteFrame();
//
获取一帧
BYTE
*
myBuffer
=
frameGrabber.GetByteBuffer();
//
得到图像的缓冲
int
width
=
frameGrabber.GetWidth();
int
height
=
frameGrabber.GetHeight();
int
stride
=
(width
*
sizeof
( RGBTRIPLE )
+
3
)
&
-
4
;
cvInitImageHeader(
&
ds_frame, cvSize(width, height),
8
,
3
,IPL_ORIGIN_BL,
4
);
//
创建iplimage
ds_frame.widthStep
=
stride;
cvSetData(
&
ds_frame, myBuffer, stride );
//
copy数据
frame
=
&
ds_frame;
/**/
/*
视频分析部分
*/
//
int nFrmNum = 0;
cvNamedWindow(
"
vedio
"
,
1
);
cvShowImage(
"
vedio
"
,frame);
if
(cvWaitKey(
20
)
>=
0
)
break
;
}
cvReleaseImage(
&
frame);
cvDestroyWindow(
"
vedio
"
);
}
查看全文
相关阅读:
scrum第二阶段项目冲刺04
scrum第二阶段项目冲刺03
scrum第二阶段项目冲刺02
scrum第二阶段项目冲刺01
团队项目02——疫情数据分析
scrum第二阶段项目冲刺
现阶段本组app与咸鱼的对比
团队项目第一阶段成果——意见改进
团队项目第一阶段成果——意见汇总
文件的合并与分割
原文地址:https://www.cnblogs.com/wqj1212/p/1052726.html
最新文章
ring0 SSDTHook 实现x64/x86
ring0 SSDTHook
ring0 暴力枚举进程
ring0 进程隐藏实现
32位程序下调用64位函数——进程32位模式与64位模式切换
vs下如何调试Dll
CVE-2017-8464 LNK文件(快捷方式)远程代码执行漏洞复现
永恒之蓝EternalBlue复现
利用XShell和WinSCP连接本机和Linux虚拟机——Kali部署
Metasploitable渗透测试实战——生成木马
热门文章
ConcurrentHashMap(JDK1.8)为什么要放弃Segment
简述AQS原理
redis 为什么快
浅谈Linux的内存管理机制
二叉树的宽度和深度
网络中零碎知识点
DNS递归查询与迭代查询
HashMap和HashTable
fail-fast 机制 思考
求平方根
Copyright © 2011-2022 走看看