c++ - 错误错误 C3861 : 'cvPyrSegmentation' : identifier not found

标签 c++ undefined-function

你能帮帮我吗???在执行下面的编码时出现错误。我是使用 OpenCV 的新手。我的老师是 Google 先生和你们这方面的专家。

IntelliSense:标识符“cvPyrSegmentation”未定义

错误error C3861: 'cvPyrSegmentation': 找不到标识符

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>


 static void help(void)
{
  printf("\nThis program present the function of pyramid segmentation which is   
        cvcvPyrSegmentation()\n""we can controlled the value of threshold by creating 
        the taskbar\n""Usage :\n");            
}

IplImage*  image[2] = { 0, 0 }, *image0 = 0, *image1 = 0;
CvSize size;

int  w0, h0,i;
int  threshold1, threshold2;
int  l,level = 4;
int sthreshold1, sthreshold2;
int  l_comp;
int block_size = 1000;
float  parameter;
double threshold;
double rezult, min_rezult;
int filter = CV_GAUSSIAN_5x5;
CvConnectedComp *cur_comp, min_comp;
CvSeq *comp;
CvMemStorage *storage;

CvPoint pt1, pt2;



static void START_SEGMENT(int a)
{
  (void) a;
  cvPyrSegmentation (image0, image1, storage, &comp, level, threshold1+1,  
  threshold2+1);

  cvShowImage("Segmentation", image1);
}

int main( int argc, char** argv )
{
  char* filename;

  help();

  filename = argc == 2 ? argv[1] : (char*)"C:/Users/acer/Documents/Visual Studio   
  2012/Projects/me2.jpg";

  if( (image[0] = cvLoadImage( filename, 1)) == 0 )
{
  help();
  printf("Cannot load fileimage - %s\n", filename);
  return -1;
}


  cvNamedWindow("Source", 0);
  cvShowImage("Source", image[0]);

  cvNamedWindow("Segmentation", 0);

  storage = cvCreateMemStorage ( block_size );

  image[0]->width &= -(1<<level);
  image[0]->height &= -(1<<level);

  image0 = cvCloneImage( image[0] );
  image1 = cvCloneImage( image[0] );
  // segmentation of the color image
  l = 1;
  threshold1 =255;
  threshold2 =30;

  START_SEGMENT(1);

  sthreshold1 = cvCreateTrackbar("Threshold1", "Segmentation", &threshold1, 255,   
  START_SEGMENT);
  sthreshold2 = cvCreateTrackbar("Threshold2", "Segmentation",  &threshold2, 255, 
  START_SEGMENT);

  cvShowImage("Segmentation", image1);
  cvWaitKey(0);

  cvDestroyWindow("Segmentation");
  cvDestroyWindow("Source");

  cvReleaseMemStorage(&storage );

  cvReleaseImage(&image[0]);
  cvReleaseImage(&image0);
  cvReleaseImage(&image1);

  return 0;
}

 #ifdef _EiC
 main(1,"pyramid_segmentation.c");
 #endif

最佳答案

从表面上看,您没有包含正确的标题。

#include <opencv2/imgproc/imgproc_c.hpp>

关于c++ - 错误错误 C3861 : 'cvPyrSegmentation' : identifier not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20547340/

相关文章:

javascript - 未捕获的类型错误 : undefined is not a function for window. 位置.路径名

c++ - 使用 CMake 创建 Visual Studio "Custom Build Step"

c++ - 简单的 C++ vector/指针失误

haskell - 如何使函数仅可用于 ADT 的某个数据构造函数?

erlang - Erlang 中的错误未定义函数

php - 加载 PHP 扩展模块失败

c++ - 如果基类构造函数受到保护,为什么我们不能在派生类函数中创建基类的对象

c++ - 对 map 中的 vector 进行排序

c++ - 澄清 C++ 中 cin 的基本行为

php - pcntl_fork() 返回, fatal error : Call to undefined function pcntl_fork()