我有一个开源的图像识别软件,有mfc源代码,我想吃透他,但里面大概有几百个函数,不知道怎么入手去理清他的架构和思路?请大侠多多指教。
还有,视频图像识别算法有什么,比如说我用采集了物件视频图像,让他和模板对比,之后判断该物件合格性。请大侠指导

解决方案 »

  1.   

    从以下三个方面着手
    1.首先要清楚一个图像处理的基本算法
    2.对MFC框架有一定的了解
    3.多看代码先了解自己缺什么,先补补,然后再研究。
      

  2.   

    我想要了解这么用mfc编出来的。。呵呵
      

  3.   

    接分!
    MFC,还是自己看一点基本的书籍吧!
      

  4.   

    IAMStreamConfig *pSC; 
                    hr = gcap.pBuilder->FindInterface(&PIN_CATEGORY_CAPTURE, 
                        &MEDIATYPE_Interleaved, gcap.pVCap, 
                        IID_IAMStreamConfig, (void **)&pSC); 
     
                    if(hr != NOERROR) 
                        hr = gcap.pBuilder->FindInterface(&PIN_CATEGORY_CAPTURE, 
                            &MEDIATYPE_Video, gcap.pVCap, 
                            IID_IAMStreamConfig, (void **)&pSC); 
     
                    ISpecifyPropertyPages *pSpec; 
                    CAUUID cauuid; 
     
                    hr = pSC->QueryInterface(IID_ISpecifyPropertyPages, 
                        (void **)&pSpec); 
     
                    if(hr == S_OK) 
                    { 
                        hr = pSpec->GetPages(&cauuid); 
                        hr = OleCreatePropertyFrame(ghwndApp, 30, 30, NULL, 1, 
                            (IUnknown **)&pSC, cauuid.cElems, 
                            (GUID *)cauuid.pElems, 0, 0, NULL); 
     
                        // !!! What if changing output formats couldn't reconnect 
                        // and the graph is broken?  Shouldn't be possible 
     
                        if(gcap.pVSC) 
                        { 
                            AM_MEDIA_TYPE *pmt; 
                            // get format being used NOW 
                            hr = gcap.pVSC->GetFormat(&pmt); 
     
                            // DV capture does not use a VIDEOINFOHEADER 
                            if(hr == NOERROR) 
                            { 
                                if(pmt->formattype == FORMAT_VideoInfo) 
                                { 
                                    // resize our window to the new capture size 
                                    ResizeWindow(HEADER(pmt->pbFormat)->biWidth, 
                                        abs(HEADER(pmt->pbFormat)->biHeight)); 
                                } 
                                DeleteMediaType(pmt); 
                            } 
                        } 
     
                        CoTaskMemFree(cauuid.pElems); 
                        pSpec->Release(); 
                    } 
     
                    pSC->Release(); 能大概解释一下这个代码吗
      

  5.   

    FindInterface这个函数,好像在mfc找不到
      

  6.   

    这是流媒体处理,而不是单纯的数字图像处理。如果像这样的代码多的话,你还需要了解Directshow专门处理流媒体的框架类库
      

  7.   

    directx就有,不过要9.0版本以前的才有
      

  8.   

    是用directshow,那就要看directx了,不过可能只是抓拍图片用。
    至于算法你关键要找到主处理函数那里。
      

  9.   

    了解mfc的架构,然后再去看他是如何做的,在程序上面到处messagebox信息,小小的修,看程序运行后的变化是什么 ~~这样,东改点,西改点,慢慢就好了~
      

  10.   

    要安装directx,且必须是9.0或以前的版本,
    9.0以后的版本就没有directshow了
      

  11.   

    自己先研究研究吧,有什么问题拿出来大家再讨论。
    btw,可以找相关的群,有不少高手在里面的
      

  12.   

    书有很多
    directshow方面的看陆其明的书,有两本,里面有不少的代码例子qq群自己google吧
      

  13.   

    图像处理,数学的多,但要怎么在mfc实现,现在我想找个突破口,对了,问个问题,指针对象也可以访问成员函数和成员变量,那用对象就好了,为什么还要指针对象?到底有什么妙处吗
      

  14.   

    用的事directshow,估计是自己写了filter
      

  15.   

    DirectShow 和directx在哪里下载啊?我怎么找了半天都找不到啊?