我正處于我的機器學習演算法的處理階段,我需要看看一只貓是否在外面。目前,我的影像由多個串列顯示,如下所示。(這是顯示 1 個影像的方式,一個包含表示影像中 1 行像素的陣列的陣列)
[[125 71 116 ... 255 255 255]
[102 128 137 ... 255 255 255]
[101 96 82 ... 255 255 255]
...
[148 151 149 ... 55 51 49]
[150 149 147 ... 52 50 49]
[143 143 147 ... 50 50 50]]
但我希望它們采用這種格式(內部串列消失了,但您仍然可以顯示影像):
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 3., 18.,
18., 18., 126., 136., 175., 26., 166., 255., 247., 127., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
30., 36., 94., 154., 170., 253., 253., 253., 253., 253., 225.,
172., 253., 242., 195., 64., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 49., 238., 253., 253., 253., 253.,
253., 253., 253., 253., 251., 93., 82., 82., 56., 39., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
18., 219., 253., 253., 253., 253., 253., 198., 182., 247., 241.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 80., 156., 107., 253.,
253., 205., 11., 0., 43., 154., 0., 0., 0., 0., 0.,
...
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0.])
這些是另一張圖片的數字,所以數字無關緊要,但格式很重要。有沒有辦法以上述格式獲取我的 2 個串列格式。
目前我的健康因此拒絕作業。
這就是我目前將影像放入串列的方式。
X = []
y = []
def make_arrays():
inside = os.path.join("input", "classificatie", "aanwezig")
outside = os.path.join("input", "classificatie", "buiten")
nothing = os.path.join("input", "classificatie", "niets")
images = glob.glob(f"{inside}/*")
for i in images:
img = cv2.imread(i)
x = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
X.append(x)
y.append("inside")
images = glob.glob(f"{outside}/*")
for i in images:
img = cv2.imread(i)
x = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
X.append(x)
y.append("outside")
images = glob.glob(f"{nothing}/*")
for i in images:
img = cv2.imread(i)
x = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
X.append(x)
y.append("nothing")
make_arrays()
uj5u.com熱心網友回復:
嘗試這個:
np.array(x).ravel()
x嵌套串列在哪里。
uj5u.com熱心網友回復:
嘗試使用flatten()
arr = np.array(arr).flatten().tolist()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441975.html
上一篇:查找第一個范圍包含一個數字(Numpy,Pandas)
下一篇:獲取值從0到1的組
