C++ c++;

C++ c++;,c++,opencv,C++,Opencv,当我使用openCV putText()函数并且字符串包含一个“2”时,图像上还打印了一行。对于不包含2的字符串,一切正常 #include <iostream> #include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main() { Mat image = imread("../test.jpg"); Point pt1(225, 170);

当我使用openCV putText()函数并且字符串包含一个“2”时,图像上还打印了一行。对于不包含2的字符串,一切正常

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main() {

    Mat image = imread("../test.jpg");

    Point pt1(225, 170);
    Point pt2(456, 546);
    Scalar color(100,200,100);
    rectangle(image, pt1, pt2, color, 2);

    putText(image, "Tag 2", pt1 - Point(0,5), FONT_HERSHEY_SIMPLEX, 0.5, color, 2);

    namedWindow("Test",WINDOW_AUTOSIZE);
    imshow("Test", image);
    waitKey(0);

    return 0;
}
#包括
#包括
使用名称空间cv;
使用名称空间std;
int main(){
Mat image=imread(“../test.jpg”);
pt1点(225170);
pt2点(456546);
标量颜色(100200100);
矩形(图像,pt1,pt2,颜色,2);
putText(图像,“标签2”,pt1-点(0,5),字体\u HERSHEY\u单纯形,0.5,颜色,2);
namedWindow(“测试”,窗口自动调整);
imshow(“测试”,图像);
等待键(0);
返回0;
}

当我要在图像上显示的字符串包含“2”时,会有一条额外的线穿过该字符串。对于其他数字,例如“1”,一切看起来都正常。

你说的附加行是什么意思??我找不到这个问题。我运行你的代码。矩形顶部有一个名为“Tag 2”的文本,因为您正在写入
2
,其中
1
已经写入。@YunusTemurlenk的可能副本:我添加了一张显示不需要的线条的图片。