最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用Python給自己的頭像加一個小國旗(小月餅)

 更新時(shí)間:2020年10月02日 11:26:43   作者:Python小二  
這篇文章主要給大家介紹了關(guān)于如何利用Python給自己的頭像加一個小國旗(小月餅)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今年國慶節(jié)也是中秋節(jié),首先祝大家節(jié)日快樂,本文我們使用 Python 來給自己的頭像加一個小國旗或小月餅。

國旗

對于國旗,我們可以使用 Python 來畫一個,用到的 Python 庫是大家比較熟悉的 turtle,我們的五星紅旗組成元素包括:紅底、一顆黃的主星和四顆黃的副星。

首先畫一個長方形的紅底,代碼實(shí)現(xiàn)如下:

turtle.setup(600, 400, 0, 0)
turtle.bgcolor("red")

效果如下:

接著畫一顆主星,代碼實(shí)現(xiàn)如下:

turtle.fillcolor("yellow")
turtle.color('yellow')
turtle.speed(10)
# 主星
turtle.begin_fill()
turtle.up()
turtle.goto(-280,100)
turtle.down()
for i in range (5):
 turtle.forward(150)
 turtle.right(144)
turtle.end_fill()

效果如下:

最后畫四顆副星,代碼實(shí)現(xiàn)如下:

# 副星1
turtle.begin_fill()
turtle.up()
turtle.goto(-100,180)
turtle.setheading(305)
turtle.down()
for i in range (5):
 turtle.forward(50)
 turtle.left(144)
turtle.end_fill()
# 副星2
turtle.begin_fill()
turtle.up()
turtle.goto(-50,110)
turtle.setheading(30)
turtle.down()
for i in range (5):
 turtle.forward(50)
 turtle.right(144)
turtle.end_fill()
# 副星3
turtle.begin_fill()
turtle.up()
turtle.goto(-40,50)
turtle.setheading(5)
turtle.down()
for i in range (5):
 turtle.forward(50)
 turtle.right(144)
turtle.end_fill()
# 副星4
turtle.begin_fill()
turtle.up()
turtle.goto(-100,10)
turtle.setheading(300)
turtle.down()
for i in range (5):
 turtle.forward(50)
 turtle.left(144)
turtle.end_fill()

最終效果如下:

月餅

對于月餅也可以用 Python 來畫一個,月餅組成元素主要包括:外層圓形的花紋輪廓、內(nèi)層輪廓和文字。

首先來畫外層圓形的花紋輪廓,代碼實(shí)現(xiàn)如下:

turtle.speed(100)
turtle.color("#F5E16F")
for i in range(20):
 # 順時(shí)針移動18度
 turtle.right(18)
 turtle.begin_fill()
 # 向前移動的距離
 turtle.forward(220)
 # 畫半徑為 40 的半圓
 turtle.circle(40, 180)
 # 畫完半圓之后回到(0,0)
 turtle.goto(0, 0)
 turtle.right(360)
 turtle.end_fill()

效果如下:

再接著畫內(nèi)層輪廓,代碼實(shí)現(xiàn)如下:

# 設(shè)置畫筆粗細(xì)
turtle.pensize(20)
# 填充顏色(外部、內(nèi)部)
turtle.color("#F5E16F", "#FF9933")
goto(0, -200)
# 準(zhǔn)備開始填充
turtle.begin_fill()
turtle.circle(200)
# 填充結(jié)束
turtle.end_fill()
turtle.right(360)
turtle.color('#F5E16F')
goto(0, -180)
for i in range(12):
 turtle.begin_fill()
 turtle.circle(60, 120)
 turtle.left(180)
 turtle.circle(60, 120)
 turtle.end_fill()

效果如下:

最后來添加文字,比如豆沙餡的就添加豆沙兩個字,代碼實(shí)現(xiàn)如下:

turtle.color("#F5E16F")
turtle.write("豆沙", font=("隸書", 60, "bold"))

最終效果如下:

頭像加國旗(月餅)

最后,我們將剛才畫好的國旗或月餅加到自己的頭像上,用到的 Python 庫是 OpenCV,安裝使用 pip install opencv-python 命令即可,如果速度太慢,可以使用 pip install -i https://mirrors.aliyun.com/pypi/simple/ opencv-python 加速下載安裝。

這個功能實(shí)現(xiàn)起來也比較簡單,只需十幾行 Python 代碼就可以搞定,代碼實(shí)現(xiàn)如下:

# 讀取頭像和國旗圖案
img_head = cv2.imread('head.jpg')
img_flag = cv2.imread('flag.png')
# 獲取頭像和國旗圖案寬度
w_head, h_head = img_head.shape[:2]
w_flag, h_flag = img_flag.shape[:2]
# 計(jì)算圖案縮放比例
scale = w_head / w_flag / 4
# 縮放圖案
img_flag = cv2.resize(img_flag, (0, 0), fx=scale, fy=scale)
# 獲取縮放后新寬度
w_flag, h_flag = img_flag.shape[:2]
# 按 3 個通道合并圖片
for c in range(0, 3):
 img_head[w_head - w_flag:, h_head - h_flag:, c] = img_flag[:, :, c]
# 保存最終結(jié)果
cv2.imwrite('new_head.jpg', img_head)

假如我的原頭像如下:

給頭像加個小國旗,效果如下:

給頭像加個小月餅,效果如下:

總結(jié)

到此這篇關(guān)于如何利用Python給自己的頭像加一個小國旗(小月餅)的文章就介紹到這了,更多相關(guān)Python給頭像加小國旗(小月餅)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于python的xlwings與VBA間的互相調(diào)用

    關(guān)于python的xlwings與VBA間的互相調(diào)用

    這篇文章主要介紹了關(guān)于python的xlwings與VBA間的互相調(diào)用,VBA是一種通用應(yīng)用軟件腳本語言,Excel包含和許多功能強(qiáng)大的數(shù)據(jù)分析對象,例如工作表、圖表、數(shù)據(jù)透視表以及大量的數(shù)學(xué)、財(cái)務(wù)、工程和通用業(yè)務(wù)函數(shù),配合VBA可以運(yùn)用這些對象開發(fā)出自動程序
    2023-07-07
  • python中cv2模塊如何安裝使用

    python中cv2模塊如何安裝使用

    這篇文章主要給大家介紹了關(guān)于python中cv2模塊如何安裝的相關(guān)資料,CV2指的是OpenCV2(Open?Source?Computer?Vision?Library),是一個開源的庫平臺計(jì)算機(jī)視覺庫,有很強(qiáng)大的圖片處理功能,可實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺方面的很多通用算法,需要的朋友可以參考下
    2023-10-10
  • Python3 shutil(高級文件操作模塊)實(shí)例用法總結(jié)

    Python3 shutil(高級文件操作模塊)實(shí)例用法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3 shutil實(shí)例用法內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Python實(shí)現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法

    Python實(shí)現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法,涉及Python針對字符串的遍歷、判斷、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python各種相似度計(jì)算方法詳解

    Python各種相似度計(jì)算方法詳解

    這篇文章主要介紹了Python各種相似度計(jì)算方法詳解,在日常開發(fā)中有需要計(jì)算相似度的需求,那么今天我們就來看一下各種計(jì)算相似度的方法,對日常開發(fā)非常有幫助,需要的朋友可以參考下
    2023-07-07
  • pytorch加載自己的數(shù)據(jù)集源碼分享

    pytorch加載自己的數(shù)據(jù)集源碼分享

    這篇文章主要介紹了pytorch加載自己的數(shù)據(jù)集源碼分享,標(biāo)準(zhǔn)的數(shù)據(jù)集流程梳理分為數(shù)據(jù)準(zhǔn)備以及加載數(shù)據(jù)庫–>數(shù)據(jù)加載器的調(diào)用或者設(shè)計(jì)–>批量調(diào)用進(jìn)行訓(xùn)練或者其他作用,需要的朋友可以參考下
    2022-08-08
  • Python面向?qū)ο笾接袑傩院退接蟹椒☉?yīng)用案例分析

    Python面向?qū)ο笾接袑傩院退接蟹椒☉?yīng)用案例分析

    這篇文章主要介紹了Python面向?qū)ο笾接袑傩院退接蟹椒?結(jié)合具體案例形式簡單分析了面向?qū)ο蟪绦蛟O(shè)計(jì)中私有屬性與私有方法的基本功能與使用注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • TFRecord格式存儲數(shù)據(jù)與隊(duì)列讀取實(shí)例

    TFRecord格式存儲數(shù)據(jù)與隊(duì)列讀取實(shí)例

    今天小編就為大家分享一篇TFRecord格式存儲數(shù)據(jù)與隊(duì)列讀取實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中ModuleNotFoundError: No module named ‘timm’的錯誤解決

    Python中ModuleNotFoundError: No module named&n

    本文主要介紹了Python中ModuleNotFoundError: No module named ‘timm’的錯誤解決,錯誤意味著你的Python環(huán)境中沒有安裝名為“timm”的模塊,下面就介紹一下幾種解決方法,感興趣的可以了解一下
    2025-03-03
  • Python中pytest的參數(shù)化實(shí)例解析

    Python中pytest的參數(shù)化實(shí)例解析

    這篇文章主要介紹了Python中pytest的參數(shù)化實(shí)例解析,pytest是一個非常成熟的全功能的Python測試框架,主要有簡單靈活,容易上手,支持參數(shù)化等特點(diǎn),需要的朋友可以參考下
    2023-07-07

最新評論

无棣县| 堆龙德庆县| 灵丘县| 北流市| 昭苏县| 昆明市| 卢氏县| 平湖市| 正蓝旗| 新蔡县| 岑溪市| 苏尼特右旗| 诸暨市| 库车县| 临泉县| 绍兴县| 灌阳县| 涟水县| 霍城县| 鄄城县| 郁南县| 建水县| 田阳县| 玉树县| 唐海县| 府谷县| 五大连池市| 通州市| 鞍山市| 响水县| 门源| 临夏县| 拜城县| 泰安市| 章丘市| 永和县| 河东区| 广元市| 包头市| 温泉县| 广南县|