请教一个应用directshow做摄像头获取的实时视频的两帧图像的差值(frame difference)问题

[复制链接]
查看11 | 回复0 | 2021-1-27 06:26:11 | 显示全部楼层 |阅读模式
手头有一段代码,通过一个类实现了视频图像反色的功能,想请教一下,如何修改这段代码,能够实现的两帧图像差值(framedifference)的功能。
#include"stdafx.h"
#include"FrameProcessFilter.h"
////////////////////////////////////////////////////////////////////////////////
CFrameProcessFilter::CFrameProcessFilter(LPUNKNOWNpUnkOuter,HRESULT*phr):
CTransInPlaceFilter(NAME("FrameProcessFilter"),pUnkOuter,GUID_NULL,phr)
{
}
HRESULTCFrameProcessFilter::Transform(IMediaSample*pSample)
{
//IMediaSample
BYTE*pBuffer;
AM_MEDIA_TYPEmt;
HRESULThr=pSample->GetPointer(&pBuffer);
hr=m_pInput->ConnectionMediaType(&mt);
BITMAPINFOHEADER*pbmi=HEADER(mt.pbFormat);
intHeight=pbmi->biHeight;
intWidth=pbmi->biWidth;
intlinebytes=(Width*pbmi->biBitCount/8+3)/4*4;
intw,h;
if(mt.subtype==MEDIASUBTYPE_RGB24)//??????????RGB????
{
for(h=0;h -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行