当我尝试使用函数putText库OpenCV时,我会收到以下错误:
1."putText":找不到标识符。
2.标识符";putText";未定义。
我的代码:
putText(image1,"ff",cv::Point(25, 50), 30, CV_RGB(0, 0, 255));
有人能解释一下原因吗
由于您没有分享任何实际的片段,我只会向您发布一个片段,让您了解最新情况,因为您已经加载了OpenCV矩阵并准备好编写测试。
#include <opencv/cv.h>
using namespace cv;
// ...
Mat img;
double scale = 0.45;
Point org = cvPoint(img.cols / 7, img.rows / 14);
putText(img, "sometext", org, FONT_HERSHEY_SIMPLEX, scale, CV_RGB(0, 255, 255), 1, CV_AA);
函数本身的声明位于"opencv2/core/core_c.h"
我猜您使用的是OpenCV 3.x而不是OpenCV 2.x…
你需要添加这个:
#include "opencv2/opencv.hpp"
putText
已移至OpenCV 3.x 中的imgproc模块