app直播原始碼,選取矩形框並進行文字標註

zhibo系統開發發表於2022-02-23

app直播原始碼,選取矩形框並進行文字標註實現的相關程式碼

一、基本介紹

在處理影像任務中,比如目標檢測,通常想會將檢測到的結果通過框和文字的形式顯示出來。剛好OpenCV庫就提供了這樣的一些函式,不僅提供了在影像上新增文字的putText()函式,還提供了多個圖形繪製函式,比如cicle()、ellipse()、rectangle()、line()函式等,分別用來繪製圓形、橢圓形、矩形框和直線。

二、函式解釋

1、putText() 文字標註函式

putText() 函式可以在源影像指定位置加上文字註釋,函式定義如下:

void cv::putText(InputOutputArray img,  //輸入影像
const String & text, //新增的文字
Point org,  //插入字元在影像中的左上角位置
int fontFace, //字型型別
double fontScale, //字型大小比例因子
Scalar color, //字型顏色
int thickness = 1, //字型粗細
int lineType = LINE_8, //字型線條型別
bool bottomLeftOrigin = false) //預設為false,影像資料原點在左上角;當為true時,影像資料原點在左下角。

2、rectangle() 繪製矩形框函式

rectangle() 函式可以繪製矩形框,其函式定義如下:

void cv::retangle(Mat &img, //輸入影像
Rect rec,  //Rect 型別的矩形框變數
const Scalar & color //矩形框顏色
int thickness = 1, //線條粗細
int lineType = LINE_8, //線段型別
int shift = 0) //點座標中的小數位數

三、程式碼實現

下面,我們來實現對特定目標的文字標註和矩形框:

#include<iostream>
#include<opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat srcImg, dstImg;
srcImg = imread("D:\\Project\\VSProject\\OpenCV4\\data\\cat.jpg", 1); // size = 036x584
int left = 498, top = 272, width = 100, height = 100;
Rect rect1(left, top, width, height); //指定矩形區域的左上角和矩形長、寬
rectangle(srcImg, rect1, Scalar(0, 255, 0), 2); //畫矩形框
putText(srcImg, "eye", Point(498, top-10), FONT_HERSHEY_SIMPLEX, 0.8, Scalar(255, 255, 255), 2, 3); //標註文字 
namedWindow("顯示", WINDOW_AUTOSIZE); //WINDOW_NORMAL
imshow("顯示", srcImg);
waitKey(0);
return 0;
}

以上就是app直播原始碼,選取矩形框並進行文字標註實現的相關程式碼, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2857440/,如需轉載,請註明出處,否則將追究法律責任。

相關文章