OpenCV中文網站

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 安裝 配置
查看: 1763|回復: 5
打印 上一主題 下一主題

卡昂和里尔: 小白求教!關于VS2015調用open cv庫實現人臉識別困境

[復制鏈接]
跳轉到指定樓層
1#
發表于 2019-3-28 15:01:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小白本人使用VS2015和open cv3.2,用vs調用open cv實現人臉檢測時,代碼調試過程中提示如下:(左邊標紅部分是提示錯誤代碼段。右邊是是編譯提示的錯誤)
//-- 2. 打開內置攝像頭視頻流
    capture = cvCaptureFromCAM(-1);
    if (capture)
    {
        while (true)
        {
            frame = cvQueryFrame(capture);                                       C2679    二進制“=”: 沒有找到接受“IplImage *”類型的右操作數的運算符(或沒有可  接受的轉換)   
            //-- 3. 對當前幀使用分類器進行檢測                                   沒有與這些操作數匹配的 "=" 運算符    

            if (!frame.empty())
            {
                detectAndDisplay(frame);
            }
            else
            {
                printf(" --(!) No captured frame -- Break!"); break;
            }

            int c = waitKey(10);
            if ((char)c == 'c') { break; }
        }
    }

我初步判斷是frame和cvqueryframe兩端的類型不同,所以不能賦值,可是不知道怎么轉換一下。求大佬指點一下!謝謝。

分享到:  QQ好友和群QQ好友和群
收藏收藏
2#
 樓主| 發表于 2019-3-28 15:16:08 | 只看該作者

3#
發表于 2019-5-15 21:12:25 | 只看該作者
給你個借鑒:
Mat frame_ing = new Mat();
//定義視頻對象
VideoCapture cap = new VideoCapture();
//獲取攝像頭對象   0表示第一個攝像頭設備
cap = VideoCapture.FromCamera(0);
if (!cap.IsOpened())
            {
                MessageBox.Show("視頻打開失敗,請聯系管理員。。。");
            }
            else
            {
//循環讀取攝像頭每一幀
                while (cap.Read(frame_ing))
                {
                      //邏輯代碼
                }
           }
4#
發表于 2019-9-3 15:10:22 | 只看該作者
#include "stdafx.h"
#include "FaceDetect.h"
#include "FaceDetectDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CFaceDetectApp

BEGIN_MESSAGE_MAP(CFaceDetectApp, CWinApp)
        //{{AFX_MSG_MAP(CFaceDetectApp)
                // NOTE - the ClassWizard will add and remove mapping macros here.
                //    DO NOT EDIT what you see in these blocks of generated code!
        //}}AFX_MSG
        ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFaceDetectApp construction

CFaceDetectApp::CFaceDetectApp()
{
        // TODO: add construction code here,
        // Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CFaceDetectApp object

CFaceDetectApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CFaceDetectApp initialization

BOOL CFaceDetectApp::InitInstance()
{
        AfxEnableControlContainer();

        // Standard initialization
        // If you are not using these features and wish to reduce the size
        //  of your final executable, you should remove from the following
        //  the specific initialization routines you do not need.

#ifdef _AFXDLL
        Enable3dControls();                        // Call this when using MFC in a shared DLL
#else
        Enable3dControlsStatic();        // Call this when linking to MFC statically
#endif

        CFaceDetectDlg dlg;
        m_pMainWnd = &dlg;
        int nResponse = dlg.DoModal();
        if (nResponse == IDOK)
        {
                // TODO: Place code here to handle when the dialog is
                //  dismissed with OK
        }
        else if (nResponse == IDCANCEL)
        {
                // TODO: Place code here to handle when the dialog is
                //  dismissed with Cancel
        }

        // Since the dialog has been closed, return FALSE so that we exit the
        //  application, rather than start the application's message pump.
        return FALSE;
}
有源代碼及演示,給我發信息,我發給你。
5#
發表于 2019-9-3 15:12:05 | 只看該作者
opencv的也可以,我這里做的都是C\C++,但要有一個xml文件,我這里用opencv的只有臉和嘴吧的定位。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|卡昂瘦身鞋  

GMT+8, 2019-10-19 23:39 , Processed in 0.052442 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 卡昂瘦身鞋 返回列表