视频捕捉及视频后期处理?(150分)

  • 主题发起人 eastweast
  • 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
问几个跟视频有关的问题:
1:我有一块视频捕捉卡,没有提供api函数,有一demo程序,捕捉到
的视频是彩色的,我想使其捕捉的视频转换为灰度(黑白)显示于
显示器上面,通过什么方法可以实现?
2:摄相头及捕捉卡是通过怎样的一个过程将视频显示于显示器的?
3:视频的实时处理有什么好的算法?
欢迎大家不吝赐教!谢谢你的关注!我的qq:19228565.
 
1.用一个黑白显示器 :)
没有API,就不太好处理了。

2.摄相头: 一般用CCD将光信号转换成电信号,传到采集卡,采集卡负责对输入的视频信号
进行处理,再回显到屏幕上。

3.对视频的实时处理最好由硬件实现,用软件我总觉得不太可能。
 
1. RGB To Gray:
Gray = R * 0.3 + G * 0.59 + B * 0.11
 
谁有视频采集的vc源代码,高分相送。(视频捕捉卡+摄像头,用vfw实现)
我的e-mail:billfox@yeah.net
 
视频捕捉我已用vc6+vfw实现了。我所捕捉到的视频图像是彩色的。我想对其进行实时的
处理。比如说让他显示为黑白图像,怎样处理?
程序部分源码如下:
//以下是回调函数:
LRESULT CALLBACK FrameCallbackProc(HWND ghWnd, LPVIDEOHDR lpVData)
{
unsigned char *data;
unsigned char Tempchar;
DWORD Count;
DWORD TotalLength;
data=lpVData->lpData;
TotalLength=lpVData->dwBufferLength;

for (Count=0;Count<TotalLength/2;Count++)
{
Tempchar=data[Count];
data[Count]=data[TotalLength-Count];
data[TotalLength-Count]=Tempchar;
}
return 0;
}
以上程序可以实现使图像倒立。我想转换成黑白。
请问有何高见?
to:xiao.lit
此公式适用于静态图片。我要是动态的(视频)?
请大虾出马,救小弟于水火之中。分不够可以加。
 
请大家给以援助!
 
真的很难吗?
我踢!!!
 
连续的静态就成了动态,

天啊,你都知道了那个 CallBack,也能存取镜头的数据了,还不能转换吗?

不懂:(
 
xiao.lit和楼上的都已经说了,还不明白吗?
 
谢谢,对不同的视频格式,每帧的大小和存贮格式好像不一样,我再试试看。
大伙还有何高论?
 
摄像头抓到的数据一般是 YUV 或者 RGB 格式,如果不合用自己转一下就可以了
我们现在也是这样做的。消耗的时间相对于压缩算法来说应该是很少的
 
哪里有介绍YUV的文档?我想了解一下。
TO:cqbaobao
不是我不会转,对VC我实在是太烂了。
各位,帮个忙吧。!!!
 
转换为灰度我已经实现了,就是用xiao.lit的方法。谢谢!
不过还是有个问题,设定捕捉卡的视频制式(比如PAL或NTSC),有没有比较通用的方法?
不用卡提供的函数(我也没有)。
请高手们继续给以援手,知道者马上结贴放分!
谢谢,谢谢!!!!
 
YUV 和 RGB 的关系
y 0.299 0.587 0.144 r
u = -0.1678 -0.3313 0.5 X g
v 0.5 -0.4187 -0.0813 b

r 1 0 1.402 y
g = 1 -0.34414 -0.71414 X u
b 1 1.1772 0 v

从一本书上抄的,不知道对不对。你可以去 google 上
查站 color space convertion 看看

至于视频卡的格式转换,可以用 DShow 中的
IAMAnalogVideoDecoder
接口实现

 
好的,谢谢大家。问题暂时结束。
还有很多问题,我会再贴贴子提问。希望能得到高手们的帮助,谢谢!
 
顶部