close
編譯 freeType產生static library
加入新的屬性表單 ChineseFont.props
標頭檔目錄設定: C:\OpenCV\freetype-2.9.1\include
其他函式庫目錄: C:\OpenCV\freetype-2.9.1\objs
其他相依性: freetype.lib
C:\Windows\Fonts
微軟正黑體
1:
2: #include "pch.h"
3: #include <iostream>
4: #include <opencv2/opencv.hpp>
5: #include "i18nText.h"
6:
7: using namespace std;
8: using namespace cv;
9:
10:
11: i18nText GetText(int fontSize)
12: {
13: i18nText _font(fontSize);
14: _font.setFont("C:\\Windows\\Fonts\\msjh.ttc");
15: return _font;
16: }
17: void AddText(Mat& img, const wchar_t *msg, Point position, i18nText &font, Scalar color)
18: {
19: font.putText(img, msg, position, color);
20: }
21: void AddText(Mat& img, const wchar_t *msg, Point position, int fontsize, Scalar color)
22: {
23: i18nText i18n(fontsize);
24: //if (i18n.setFont("C:\\Windows\\Fonts\\kaiu.ttf"))
25: if (i18n.setFont("C:\\Windows\\Fonts\\msjh.ttc"))
26: {
27: i18n.putText(img, msg, position, color);
28: }
29: }
30: void demo()
31: {
32: Mat img(640, 480, CV_8UC3, CV_RGB(0, 0, 0));
33: namedWindow("test", WINDOW_AUTOSIZE);
34: const wchar_t *msg = L"台灣 / 繁體";
35: i18nText font1 = GetText(25);
36: i18nText font2 = GetText(45);
37: AddText(img, msg, Point(25, 45), font1, CV_RGB(255, 0, 0));
38: //AddText(img, msg, Point(25, 45), 25, CV_RGB(255, 0, 0));
39:
40: const wchar_t *msg2 = L"中国 / 简体";
41: AddText(img, msg2, Point(15, 200), font2, CV_RGB(0, 255, 0));
42: //AddText(img, msg2, Point(15, 200), 45, CV_RGB(0, 255, 0));
43:
44: const wchar_t *msg3 = L"こんにちは / hello";
45: AddText(img, msg3, Point(45, 350), font2, CV_RGB(0, 0, 255));
46: //AddText(img, msg3, Point(45, 350), 35, CV_RGB(0, 0, 255));
47: imshow("test", img);
48: waitKey(0);
49: }
參考資料
全站熱搜