第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Python 中使用這個(gè)二維數(shù)組的更好方法

在 Python 中使用這個(gè)二維數(shù)組的更好方法

慕標(biāo)琳琳 2023-12-05 14:56:16
我正在開(kāi)展一個(gè)個(gè)人項(xiàng)目來(lái)幫助我學(xué)習(xí) Python。我正在使用face_recognition 庫(kù)和PIL 庫(kù)在圖像上繪圖。我目前正在通過(guò)執(zhí)行以下操作在一個(gè)人的臉上畫(huà)“眼線”:# x and y coordinates of top of left_eyeshape_left_eye = face_landmarks['left_eye']l_i_x0 = shape_left_eye[0][0]l_i_y0 = shape_left_eye[0][1]l_i_x1 = shape_left_eye[1][0]l_i_y1 = shape_left_eye[1][1]l_i_x2 = shape_left_eye[2][0]l_i_y2 = shape_left_eye[2][1]l_i_x3 = shape_left_eye[3][0]l_i_y3 = shape_left_eye[3][1]# x and y coordinates of top of right_eyeshape_right_eye = face_landmarks['right_eye']r_i_x0 = shape_right_eye[0][0]r_i_y0 = shape_right_eye[0][1]r_i_x1 = shape_right_eye[1][0]r_i_y1 = shape_right_eye[1][1]r_i_x2 = shape_right_eye[2][0]r_i_y2 = shape_right_eye[2][1]r_i_x3 = shape_right_eye[3][0]r_i_y3 = shape_right_eye[3][1]d.line([(l_i_x0,l_i_y0-5),(l_i_x1,l_i_y1-5),(l_i_x2,l_i_y2-5),(l_i_x3,l_i_y3-5)], fill=(0, 0, 0, 175), width=6)d.line([(r_i_x0,r_i_y0-5),(r_i_x1,r_i_y1-5),(r_i_x2,r_i_y2-5),(r_i_x3,r_i_y3-5)], fill=(0, 0, 0, 175), width=6)上述方法有效,但似乎效率很低,我相信他們是更好的方法。這種方式更有效,但在整個(gè)眼睛周?chē)?huà)了一個(gè)“圓圈”,我只是想在眼睛上方畫(huà)一條線。d.line(face_landmarks['left_eye'] + [face_landmarks['left_eye'][0]], fill=(0, 0, 0, 110), width=4) 我還想要一種能夠僅調(diào)整 y 點(diǎn)而不更改 x 點(diǎn)的方法,這就是為什么我單獨(dú)表示每個(gè)點(diǎn)。d對(duì)象如下:d = PIL.ImageDraw.Draw(pil_image, 'RGBA')和pil_image = PIL.Image.fromarray(image)任何有關(guān)我如何清理此問(wèn)題的建議將不勝感激。
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

現(xiàn)在我會(huì)說(shuō)實(shí)話,我不知道這是否更有效,而且它肯定更復(fù)雜,但我試了一下:


shape_left_eye = face_landmarks['left_eye']

l = [

    shape_left_eye[i][j] if j != 1 else

    shape_left_eye[i][j] - 5 for i in

    range(4) for j in range(2)

]


shape_right_eye = face_landmarks['right_eye']

r = [

    shape_right_eye[i][j] if j != 1 else

    shape_right_eye[i][j] - 5 for i in

    range(4) for j in range(2)

]


d.line([(l[0],l[1]),(l[2],l[3]),(l[4],l[5]),(l[6],l[7])], fill=(0, 0, 0, 175), width=6)

d.line([(r[0],r[1]),(r[2],r[3]),(r[4],r[5]),(r[6],r[7])], fill=(0, 0, 0, 175), width=6)

這有幫助嗎?更重要的是它是否有效,因?yàn)闆](méi)有您的設(shè)置我無(wú)法測(cè)試它。


查看完整回答
反對(duì) 回復(fù) 2023-12-05
  • 1 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)