日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv乱码java_opencv 放置文字 中文乱码处理 putText

發布時間:2025/4/16 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv乱码java_opencv 放置文字 中文乱码处理 putText 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數說明

void cv::putText(

cv::Mat& img, // 待繪制的圖像

const string& text, // 待繪制的文字

cv::Point origin, // 文本框的左下角

int fontFace, // 字體 (如cv::FONT_HERSHEY_PLAIN)

double fontScale, // 尺寸因子,值越大文字越大

cv::Scalar color, // 線條的顏色(RGB)

int thickness = 1, // 線條寬度

int lineType = 8, // 線型(4鄰域或8鄰域,默認8鄰域)

bool bottomLeftOrigin = false // true='origin at lower left'

);

import cv2

image = cv2.imread("img.png")

font = cv2.FONT_HERSHEY_SIMPLEX # 定義字體

# cv2.putText(image, u"paojie", (10, 130), 6, 5, (255, 0, 255), 5)

cv2.putText(image, "hello", (100, 200), 5, 5, (255, 0, 255), 5)

cv2.imshow("putTextPractice", image)

cv2.waitKey(0)

cv2.destroyAllWindows()

中文處理,使用PIL中轉一下

import cv2

from PIL import Image, ImageDraw, ImageFont

import numpy as np

cv2.namedWindow("mark", cv2.WINDOW_AUTOSIZE)

image = cv2.imread("img.png")

cv2_im = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) # cv2和PIL中顏色的hex碼的儲存順序不同

pil_im = Image.fromarray(cv2_im)

draw = ImageDraw.Draw(pil_im) # 括號中為需要打印的canvas,這里就是在圖片上直接打印

font = ImageFont.truetype("font.ttf", 20, encoding="utf-8") # 第一個參數為字體文件路徑,第二個為字體大小

draw.text((0, 0), "eg:打印在這里", (0, 0, 255), font=font) # 第一個參數為打印的坐標,第二個為打印的文本,第三個為字體顏色,第四個為字體

cv2_text_im = cv2.cvtColor(np.array(pil_im), cv2.COLOR_BGR2RGB)

cv2.imshow("Video", cv2_text_im)

cv2.waitKey(0)

cv2.destroyAllWindows()

總結

以上是生活随笔為你收集整理的opencv乱码java_opencv 放置文字 中文乱码处理 putText的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。