OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4031|回复: 1

请高手求助(cannot convert parameter 5 from 'void (int)' to 'void)

[复制链接]
发表于 2010-12-21 17:47:52 | 显示全部楼层 |阅读模式
按照书上的编程
却出现问题,请高手指点:
void COpenCVTest2Dlg::OnTest()
{
        // TODO: Add your control notification handler code here
        srcImage=cvLoadImage(path,-1);
        grayImage=cvCreateImage(cvGetSize(srcImage),IPL_DEPTH_8U,1);
        cout<<&quot;srcImage的信道数目:&quot;<<srcImage->nChannels<<endl;
        if(srcImage->nChannels>1)
        {
                cvCvtColor(srcImage,grayImage,CV_BGR2GRAY);
        }
        else
        {
                grayImage=cvCloneImage(srcImage);
        }
        ROI_rect.x=0;
        ROI_rect.y=0;
        ROI_rect.width=grayImage->width;
        ROI_rect.height=grayImage->height;
        cvSetImageROI(grayImage,ROI_rect);
        corners1=cvCreateImage(cvGetSize(grayImage),IPL_DEPTH_32F,1);
        corners2=cvCreateImage(cvGetSize(grayImage),IPL_DEPTH_32F,1);
        cvNamedWindow(&quot;image&quot;,0);
        cvResizeWindow(&quot;image&quot;,950,768);
        cvCreateTrackbar(&quot;qualityLevel&quot;,&quot;image&quot;,&qualityLevel,100,re_find_corners);
}
void COpenCVTest2Dlg::re_find_corners(int)
{
        int i=0;
        int radius=2;
        int thickness=2;
        double quality_level=(double)qualityLevel/100+0.02;
        double min_distance=(double)minDistance;
        cvGoodFeaturesToTrack(grayImage,corners1,corners2,corners,&cornerCount,quality_level,min_distance,NULL);
}


结果报错,错误提示:error C2664: 'cvCreateTrackbar' : cannot convert parameter 5 from 'void (int)' to 'void (__cdecl *)(int)'
        None of the functions with this name in scope match the target type
回复

使用道具 举报

发表于 2010-12-25 09:08:20 | 显示全部楼层

请高手求助(cannot convert parameter 5 from \'void (int)\' to \'void)

最后一个参数这里需要的是一个静态的全局函数
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-8 05:06 , Processed in 0.012694 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表