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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

OpenCV cv2.putText实现字符串换行'\n'

發布時間:2024/4/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV cv2.putText实现字符串换行'\n' 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenCV cv2.putText實現字符串換行'\n'

OpenCV顯示字符串時,可以調用cv2.putText直接進行顯示方法,但該函數是不支持換行符"\n"的

要想實現自動換行,需要自己編程計算字符寬度,下移動寬度等操作

這里提供自己實現draw_text_line()函數,可以直接支持換行符的顯示

代碼實現:

# -*-coding: utf-8 -*- """@Project: Demo@Author : panjq@E-mail : pan_jinquan@163.com@Date : 2019-12-11 19:43:34 """ import cv2def draw_text(img, point, text, drawType="custom"):''':param img::param point::param text::param drawType: custom or custom:return:'''fontScale = 0.4thickness = 5text_thickness = 1bg_color = (255, 0, 0)fontFace = cv2.FONT_HERSHEY_SIMPLEX# fontFace=cv2.FONT_HERSHEY_SIMPLEXif drawType == "custom":text_size, baseline = cv2.getTextSize(str(text), fontFace, fontScale, thickness)text_loc = (point[0], point[1] + text_size[1])cv2.rectangle(img, (text_loc[0] - 2 // 2, text_loc[1] - 2 - baseline),(text_loc[0] + text_size[0], text_loc[1] + text_size[1]), bg_color, -1)# draw score valuecv2.putText(img, str(text), (text_loc[0], text_loc[1] + baseline), fontFace, fontScale,(255, 255, 255), text_thickness, 8)elif drawType == "simple":cv2.putText(img, '%d' % (text), point, fontFace, 0.5, (255, 0, 0))return imgdef draw_text_line(img, point, text_line: str, drawType="custom"):''':param img::param point::param text::param drawType: custom or custom:return:'''fontScale = 0.4thickness = 5fontFace = cv2.FONT_HERSHEY_SIMPLEX# fontFace=cv2.FONT_HERSHEY_SIMPLEXtext_line = text_line.split("\n")# text_size, baseline = cv2.getTextSize(str(text_line), fontFace, fontScale, thickness)text_size, baseline = cv2.getTextSize(str(text_line), fontFace, fontScale, thickness)for i, text in enumerate(text_line):if text:draw_point = [point[0], point[1] + (text_size[1] + 2 + baseline) * i]img = draw_text(img, draw_point, text, drawType)return imgif __name__ == "__main__":import copyimage_path = "./data/test/test01.jpg"image = cv2.imread(image_path)point = (10, 10)text_line = "AAAA\nBBBB\nCCCC\n"image1 = draw_text(copy.copy(image), point, text_line, drawType="custom")cv2.imshow("draw_text", image1)image2 = draw_text_line(copy.copy(image), point, text_line)cv2.imshow("draw_text_line", image2)cv2.waitKey(0)cv2.waitKey(0)

?

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的OpenCV cv2.putText实现字符串换行'\n'的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 啪啪一区二区 | www.好吊色| 成人爽a毛片一区二区免费 日本高清免费看 | 黄色片免费在线 | 天天躁夜夜躁狠狠躁 | 中文字幕一区二区三区5566 | 公侵犯一区二区三区四区中文字幕 | 国产精品偷伦视频免费看 | 高清一级片 | 国产伦精品一区二区三区千人斩 | 福利精品视频 | 成人午夜又粗又硬又大 | 成人av在线网址 | 亚洲男人天堂电影 | 2021国产精品视频 | av在线电影网 | 精品国产乱码久久久久久1区2区 | 少妇精品无码一区二区免费视频 | 亚洲美女视频在线观看 | 伊人激情综合 | 日韩av手机在线观看 | 久久精品片 | 日本免费黄视频 | 日韩免费av一区二区 | 欧美一区二区激情视频 | 国产尤物av | 日韩精品小视频 | 另类中文字幕 | 成人黄色免费在线观看 | 国产精品178页 | 七月色| 亚欧毛片 | 一区在线看| 欧美成人高清在线 | 欧美色噜噜 | 久久国产成人精品av | 无码人妻丰满熟妇区五十路 | av新天堂| 欧美影视一区二区三区 | 日本一区免费 | 久久久久久中文字幕 | 美女赤身免费网站 | 999xxxx | 婷婷色亚洲 | 中文字幕亚洲乱码 | 97人人爽人人 | 九九热在线视频 | 午夜精品999| 午夜第一页 | 美乳人妻一区二区三区 | 中文字幕精品一区二区精品 | 日韩av无码一区二区三区 | 三级在线免费 | 快色视频| 人人干人人干人人干 | 日本免费色视频 | 成人福利片 | 国产精品三级视频 | 国产一区二区免费看 | 亚洲精品高清无码视频 | 欧美老肥妇做爰bbww | 国产精品三级电影 | 美女大黄网站 | 女人天堂网站 | 国产午夜精品一区二区三区视频 | 日日干干 | 日日淫 | 乱人伦中文字幕 | 秘密基地动漫在线观看免费 | 99精品免费在线观看 | 亚洲精品在线看 | 成人在线免费高清视频 | 国产xxxx做受视频 | 麻豆精品一区二区三区 | 超碰美女在线 | 99热这里只有精品99 | 欧州一区 | 国产成人无码精品久久久电影 | 日本中文有码 | 精品久久久一区 | 欧美与黑人午夜性猛交久久久 | 午夜免费看视频 | 日韩黄色免费视频 | 激情小说图片视频 | 国产又粗又黄视频 | 亚洲精品综合在线 | 91久久精品国产91久久 | 成人免费高清在线播放 | 99艹| 欧美精品日韩在线观看 | 手机成人在线 | 18视频在线观看网站 | av福利网站 | 葵司av电影 | 欧美一区二区三区日韩 | 国产av日韩一区二区三区精品 | 性色在线观看 | 岛国av免费在线观看 | 色婷婷av一区二区三区gif |