我不能使用函数'OpenCV的放置文本

I can not use the function 'PutText of OpenCV

本文关键字:OpenCV 置文本 不能 函数      更新时间:2023-10-16

当我尝试使用函数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模块