Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCv:第二个cvPutText未执行_C++_Opencv - Fatal编程技术网

C++ OpenCv:第二个cvPutText未执行

C++ OpenCv:第二个cvPutText未执行,c++,opencv,C++,Opencv,我正在循环使用cvPutText,它工作正常(在每个轮廓附近打印一些连接到不同轮廓的数据)。问题是,当尝试在循环中或循环之前使用另一个cvPutText时(例如,在图像的左上角打印帧号),只执行并打印第一个cvPutText。第二个问题被忽略了 代码如下所示: char text[80]; 在每个循环中: char nam[] = "id : "; char na[] = " area : "; char ka[] = "\n cNr : "; sprintf(text,"%s%d%s%d%

我正在循环使用
cvPutText
,它工作正常(在每个轮廓附近打印一些连接到不同轮廓的数据)。问题是,当尝试在循环中或循环之前使用另一个
cvPutText
时(例如,在图像的左上角打印帧号),只执行并打印第一个
cvPutText
。第二个问题被忽略了

代码如下所示:

char text[80];
在每个循环中:

char nam[] = "id : ";
char na[] = "  area : ";
char ka[] = "\n cNr : ";
sprintf(text,"%s%d%s%d%s%d", nam, (*obListIter)->id, ka, contNumber, na ,area);
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.4, 0.4, 0, 1, 8);
cvPutText(cv_obj_rgb, text, cvPoint(boxPoints[4].x, boxPoints[4].y), &font, cvScalar(255, 255, 255, 0));
另一个
cvPutText
看起来完全相同,只是字体(font2)、字符和文本不同


有人能帮忙吗?我已经为此浪费了几天时间,我真的需要这个功能来分析我的卡尔曼滤波器的性能,并最终完成我的学士论文。

你应该只使用
cvInitFont
一次,不要在循环中重复它

CvFont font1;
cvInitFont(&font1, CV_FONT_HERSHEY_SIMPLEX, 0.4, 0.4, 0, 1, 8);
CvFont font2;
cvInitFont(&font2, CV_FONT_HERSHEY_SIMPLEX, 0.4, 0.4, 0, 1, 8);
循环:


我需要一个最小的可编译代码来帮助您。顺便问一下,你的OpenCV版本是什么?
char nam[] = "id : ";
char na[] = "  area : ";
char ka[] = "\n cNr : ";
sprintf(text,"%s%d%s%d%s%d", nam, (*obListIter)->id, ka, contNumber, na ,area);
cvPutText(cv_obj_rgb, text, cvPoint(boxPoints[4].x, boxPoints[4].y), &font, cvScalar(255, 255, 255, 0));