由於手動貼圖太過粗糙而且效果一般,所以我們打算寫成obj檔案和mtl檔案放入maya中自動完成貼圖
我負責的是mtl檔案的編寫
其後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()
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 傳...