From 804f671e3e0a88d37a82236ce1d83def15e9e8b5 Mon Sep 17 00:00:00 2001 From: whitekirin <113206109@gms.tcu.edu.tw> Date: Sun, 19 Oct 2025 17:01:50 +0800 Subject: [PATCH] The Stage is Xception+U-Net+Xception and U-Net estimates Convolution --- .python-version | 1 + Read_and_process_image/ReadAndProcess.py | 74 ------------------ Read_and_process_image/__init__.py | 0 .../ReadAndProcess.cpython-310.pyc | Bin 2110 -> 0 bytes .../ReadAndProcess.cpython-311.pyc | Bin 3528 -> 0 bytes .../__pycache__/ReadAndProcess.cpython-39.pyc | Bin 2075 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 167 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 181 -> 0 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 140 -> 0 bytes 9 files changed, 1 insertion(+), 74 deletions(-) create mode 100644 .python-version delete mode 100644 Read_and_process_image/ReadAndProcess.py delete mode 100644 Read_and_process_image/__init__.py delete mode 100644 Read_and_process_image/__pycache__/ReadAndProcess.cpython-310.pyc delete mode 100644 Read_and_process_image/__pycache__/ReadAndProcess.cpython-311.pyc delete mode 100644 Read_and_process_image/__pycache__/ReadAndProcess.cpython-39.pyc delete mode 100644 Read_and_process_image/__pycache__/__init__.cpython-310.pyc delete mode 100644 Read_and_process_image/__pycache__/__init__.cpython-311.pyc delete mode 100644 Read_and_process_image/__pycache__/__init__.cpython-39.pyc diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..2c07333 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/Read_and_process_image/ReadAndProcess.py b/Read_and_process_image/ReadAndProcess.py deleted file mode 100644 index 02ce968..0000000 --- a/Read_and_process_image/ReadAndProcess.py +++ /dev/null @@ -1,74 +0,0 @@ -import cv2 -import numpy as np -import torch - -class Read_image_and_Process_image: - def __init__(self, Image_Size) -> None: - self.Image_Size = Image_Size - pass - def get_data(self, path): - '''讀檔''' - try: - img_arr = cv2.imread(path, cv2.IMREAD_COLOR) # 讀檔(彩色) - # img_arr = cv2.imread(path, cv2.IMREAD_GRAYSCALE) # 讀檔(灰階) - resized_arr = cv2.resize(img_arr, (self.Image_Size, self.Image_Size)) # 濤整圖片大小 - except Exception as e: - print(e) - - return resized_arr - - def Data_Augmentation_Image(self, path): - resized_arr = [] - - for p in path: - try: - img_arr = cv2.imread(p, cv2.IMREAD_COLOR) # 讀檔(彩色) - # img_arr = cv2.imread(path, cv2.IMREAD_GRAYSCALE) # 讀檔(灰階) - resized_arr.append(cv2.resize(img_arr, (self.Image_Size, self.Image_Size))) # 調整圖片大小 - except Exception as e: - print(e) - - return np.array(resized_arr) - - def image_data_processing(self, data, label): - '''讀檔後處理圖片''' - data = np.asarray(data).astype(np.float32) # 將圖list轉成np.array - data = data.reshape(-1, self.Image_Size, self.Image_Size, 3) # 更改陣列形狀 - label = np.array(label) # 將label從list型態轉成 numpy array - return data, label - - def normalization(self, images): - imgs = [] - for img in images: - img = np.asarray(img).astype(np.float32) # 將圖list轉成np.array - img = img / 255 # 標準化影像資料 - imgs.append(img) - - return torch.as_tensor(imgs) - - # def load_numpy_data(self, file_names): - # '''載入numpy圖檔,並執行影像處理提高特徵擷取''' - # i = 0 - # numpy_image = [] - # original_image = [] - # for file_name in file_names: - # compare = str(file_name).split(".") - # if compare[-1] == "npy": - # image = np.load(file_name) # 讀圖片檔 - # numpy_image.append(image) # 合併成一個陣列 - # else: - # original_image.append(file_name) - - # original_image = self.get_data(original_image) - - # for file in original_image: - # numpy_image.append(file) - - # return numpy_image - - def make_label_list(self, length, content): - '''製作label的列表''' - label_list = [] - for i in range(length): - label_list.append(content) - return label_list \ No newline at end of file diff --git a/Read_and_process_image/__init__.py b/Read_and_process_image/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Read_and_process_image/__pycache__/ReadAndProcess.cpython-310.pyc b/Read_and_process_image/__pycache__/ReadAndProcess.cpython-310.pyc deleted file mode 100644 index 2969226f4c25a014a8e98c3a0b4b31807308f452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2110 zcmah~TWcgm6t1eS?&(Y>lQ?Ew)Ll_QWV|F0eehvf44YLJbau%;tPV(1c6BE0PWN=G zdyF%5FAE7?zy}|^pzOm8BB&4IAK3jN^{O$+FA#(!o>P;VTv%g4ojP?pRp&e3sp`zk zlnIpIfBJjv0cd|<=XkN8^Cr~vc@UCF+9u6WOPlO%BAK+diL|y@(~|Tisq=kUM;boL z<7Hy!GK>bKNhN7AIV&y6w>j*!rL#?%T$ZE@tu3cy8Cpk9%L=q5IU}pkx{|>ebNa$+ zAfy*Yq7`@|mfj83@q;uSjc7*&Sy#mkpB}pb>R7KpO*sfjz!Yu#0z&gNXs;<8HR7Ke zi%NuYadSP)g4>}Av>@u zW}au``3wZ7{TI%1V`03*$JOKFfPxV-ZoCJIqy_8OGBTh!&B#Y=$O;R3R&M1iXKUE! zw@A)!5>7JSdzq5Lrldce*}1(%DY-@7hbR{I9UIq-v`xB6>Q)!e+WYP9U%!66Pv8!X zx}z=s<0b8ckpld6<=VTeSC?13E7#w-zKW=)VL#AQS3mKCBnvySwiAFZt2+vv);tl} zx^}~;<(Y*g)Pz!cdbCrT4h@dtpzsFTZ3USpMJ7tnOXopw#%Pt+80Xc8HOiTLmp%L+ zFvm7dfQbgDp&Bp~P+Fv5Ib9(iEEGWJg7@bQumGq5*3Q`g!R0xCm2(7lXdv9+0IuCz z0&pDwx12e-GXWRI?l>Dk90R09i04@RvoE_2u19+_=Euc5x zk^yrqX$^S+d>#PgFatqBF5~;sJqO!ItlW9<<=*$-?0)s>&b@DUzxd1`xqkp?{@FAdtso--eT0_>y<=W!U@i z{-5{nnc(gIu)Xv7cYDL1>rC59#I3+MS+_@VcG^MQg7>K8cj654L6^-guN|hDrr~L4 zXCrYt@Q#+e1&5`Wx|~(ORd~!_In&is+v`jrM;rAi{25{q1)itNo)>jww~czm^ESGo zJ(^MYP$~3JJ&6MUV)Y`5S5X`h)M%J!%KR{(r1)&O1o+6@id%Kv%0)8=bjKG*+i^Ea adL~oM_@j(z_tNNIm+=El(Y{L{$n0N8{0DFV diff --git a/Read_and_process_image/__pycache__/ReadAndProcess.cpython-311.pyc b/Read_and_process_image/__pycache__/ReadAndProcess.cpython-311.pyc deleted file mode 100644 index 9c2f9240f2ef9d25058fd6789096725756ac2f1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3528 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 diff --git a/Read_and_process_image/__pycache__/__init__.cpython-310.pyc b/Read_and_process_image/__pycache__/__init__.cpython-310.pyc deleted file mode 100644 index 47c799c0856af7c21179b157e46b08eaccee3b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmd1j<>g`kf(=W*r-A6lAOaaM0yz#qT+9L_QW%06G#UL?G8BP?5yUSq{i4Lo6#epy z%#zgX%%aRZ{o<1R+{EOJ_~gXAg`kf?qkoDIoeWh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6wz#VW=xz&R$M zC_lX@F*hbCH8CYVF)t;)peR2%wYWGwGdD3kH6}hjGcU6wK3=b&@)n0pZhlH>PO2Tq JsLw#m007^YAS?g?