給你的頭像 1 的opencv實現

2021-07-24 22:10:02 字數 738 閱讀 5021

題目是牛客網的, 鏈結如下:

覺得這個蠻有意思的, 於是順手用opencv 實現了一下

這裡面感覺唯一的乙個需要推敲的乙個點, 應該就是實現字元的居中放置了, 牛客網上好多同學採用的是人機互動的方式, 手工放置這個資料, 感覺比較費勁。

我們這裡通過 gettextsize 獲取字串文字的寬度和高度資訊, 通過計算得到其在影象中的相應位置, 從而實現數字的居中放置。

#include 

#include

#include

using

namespace cv;

using

namespace

std;

void drawtopnum(string tip, scalar color, int len, mat & picnum, double fontscale = 3, int thinkness = 10)

int main(int argc, char ** argv)

drawtopnum("1", scalar(0, 0, 255), 100, src, 2, 5);

imshow("res", src);

waitkey();

return

0;}

Python用OpenCv捕捉你的頭像

效果圖 紅框是我的標記 需載入人臉模組 連線 提取碼 nscr 匯入opencv模組 import cv2 載入人臉模型,字串是檔案路徑 face cv2.cascadeclassifier c users admin desktop iamge haarcascade frontalface al...

小議頭像預覽裁剪上傳的實現

在做頭像上傳的時候,瀏覽器預設是無法取得本地的,當然 html5 是可以的。不過ie6 8怎麼破?目前比較通用的方案都是 flash 解決。說道頭像預覽和裁剪,我最熟悉的就是 discuz 的那個了,非常方便好用。不僅可以選擇本地,還能直接呼叫攝像頭拍攝,當然前提是你必須有個攝像頭。於是我心血來潮的...

別被微信頭像的「紅圈1」騙了!

很多手機重度使用者都無法忍受各類即時通訊工具右上角的訊息提示,這其中當然也包括手機上所裝軟體的的更新和提示。可見,雖然僅僅是個 小紅點 卻足以讓 強迫症患者 們抓狂。從這些新訊息頭像的內容來看,不乏海綿寶寶 蠟筆小新 叮噹貓等熱門漫畫人物。而據了解,這些新訊息頭像的製作者是一位生於1992年的江蘇女...