我目前致力于標準化 ct 掃描(x、y、層)。使用 cv2.reshape 對前兩個維度進行歸一化很簡單,但是第三個維度......我的想法是展平前兩個維度以獲得 2d-numpy-array。如果我對每一層進行 (x * y) 重塑并將其重塑回 (x, y),我會得到一個完全不同的圖像。我在開頭有一張肺的圖像,在后面有不同灰度值的線條。test = cv2.resize(img, (img.shape[0] * img.shape[1], 1), interpolation=cv2.INTER_LINEAR)
test = cv2.resize(test, (159, 159), interpolation=cv2.INTER_LINEAR)
self.print_prediction(test, cv2.resize(temp2_masks[:, 0], (159, 159)),
color=False, shape=(159, 159))我確定這是某種簡單的錯誤,但我沒有看到。因此,我將非常感謝您的幫助。
1 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
該cv2.resize
函數不會重塑您的數組。它實際上調整了圖像的大小。你的第一行是水平壓縮你的圖像,同時垂直擴展它。這些值根本沒有保留。
改為使用numpy.reshape
重塑數組。
添加回答
舉報
0/150
提交
取消