C++ c++;
当我使用openCV putText()函数并且字符串包含一个“2”时,图像上还打印了一行。对于不包含2的字符串,一切正常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);
#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的可能副本:我添加了一张显示不需要的线条的图片。