我們的目標是希望飛手拍完影像之後,上傳到一個網站上,並藉由後端的處理,最後可以獲得分析好的資料。
因為小弟我實在太廢物了,只能做後端的串接。希望寫一隻python檔案,可抓某一個檔案中的資料建模,再抓建模後的資料分析,並且標示出植株的數量及位置。
那我們就開始吧!!!
-main.py
-upload_file
import os # 匯入os模組
import sys # 匯入sys模組
import pyodm # 匯入pyodm模組
node = Node("localhost",3000) #連接到localhost,porrt 3000
def Catch_Filename(upload_file):
file_dir = "./" + str(upload_file) # upload_file的相對路徑
filename_list = [] # 建立一個空的list
for root, dirs, files in os.walk(file_dir): #爬出 file_dir內的資料夾與檔案路徑(root)、資料夾名稱(dirs)、檔案(files)
for file in files: # 爬出files(list)中的元素
if file[-3:] == "jpg": #判斷檔案是否為 JPG
file_path = os.path.join(file_dir,file) # join路徑
filename_list.append(file_path) # 將file_path 元素加入filename_list
return filename_list
def main():
upload_file = sys.argv[1] #將外部參數sys.avgv[1]作為upload檔案輸入。
filename_list = Catch_Filename(upload_file) # 遍歷upload_file的所有Jpg並且回傳一個list
print(filename_list)
if __name__ == "__main__": #如果Py檔案是主程序,執行main()
main()
python main.py upload_file
這樣就可以自動抓取資料夾中的圖片啦!!