(week 9)第九周總結

2021-09-23 20:56:12 字數 1670 閱讀 8795

由於手動貼圖太過粗糙而且效果一般,所以我們打算寫成obj檔案和mtl檔案放入maya中自動完成貼圖

我負責的是mtl檔案的編寫

# 建立檔案

file = open("hsy.mtl","a+")

# 讀入原圖

import cv2

import numpy as np

%matplotlib inline

import matplotlib.pyplot as plt

img = cv2.imread("heshuyu/small_kuli.png")

print(img.shape)

print(type(img))

plt.imshow(img)

# 讀入內部點座標

points = np.load("heshuyu/small_corresponding_in.npy")

print(points.shape)

print(type(points))

points_in =

x =

y =

for i in points:

print(len(points_in))

print(points_in)

plt.scatter(x,y)

plt.show()

# 讀入輪廓點

boundary = np.load("heshuyu/small_contours.npy")

points_out =

x1 =

y1 =

for i in boundary:

print(points_out)

plt.scatter(x1,y1)

plt.show()

# 建立內外點座標和顏色值的對應,並檢驗效果

points_color =

for i in points_in:

tmp =

for i in points_out:

tmp =

print(points_color)

# 新建len(points_color)個材質

ns = 96.78431

ni = 1.000000

d = 1.000000

#for i in range(3):

for i in range(len(points_color)):

name = "newmtl texture" + str(i)

kd = points_color[i][1] # rgb值

#kd = kd/255 # 將rgb值變換到0-1之間

file.write(name)

file.write("\nka 0.000000 0.000000 0.000000")

file.write("\nka 0.000000 0.000000 0.000000\nkd " + str(kd[0]/255) + " " + str(kd[1]/255) + " "+ str(kd[2]/255) + "\nks 0.000000 0.000000 0.000000\nns 96.78432\nni 1.000000\nd 1.000000\nillum 0\n")

file.close()

其後mtl檔案均採用的是漫反射,具體格式可以參考

week 9 推薦系統

這節就僅僅簡單地介紹了一下 推薦系統的應用和例項。完全可以略。只需要清楚如何表示 評分還有未評分 上節課談到的電影評分推薦機制是 由使用者已評分過的電影來 使用者未評分過的電影 這節課我們來學習 基於內容的推薦 我們首先用x 1,x 2來表示一部電影是屬於愛情電影還是動作電影的比率,也就是成分 然後...

Python學習筆記 week 9

函式 作用time.time 返回當前unix紀元的秒數時間 time.sleep 5 暫停程式執行鍵入的5秒 round x,2 四捨五入到小數點後兩位 函式作用 datetime.datetime.now 返回乙個包含年月日時分秒和微妙的datetime物件 datetime.datetime....

第九周總結

二 從 activitythread main 到 activity oncreate handler 訊息機制 handler 訊息機制除了 handler 本身外,還包含 looper messagequeue message,訊息機制需要有訊息佇列 訊息迴圈 訊息處理 如下 handler 傳...