2017-06-28 79 views
0

雖然訓練PixelNet,我有TOR調整之前調整標註的圖像(標籤),其具有特定的像素值;圖像像素已經特異性值(標註對象),np.unique(image)給出[ 0 7 15] 然而,當我調整與OPENCV圖像以它適合我的網絡定義,像素值變化範圍,其中opencv的調整改變像素值

image = cv2.resize(image,(cnn_input_size, cnn_input_size),cv2.INTER_NEAREST) 

np.unique(bmask)[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17]

氏s是訓練具有註釋標籤的圖像的災難,因爲這些值是爲其他類指定的,我想知道這是否是調整大小時OpenCV的預期行爲。

+0

你期望結果如何? –

+0

@ A.Piro保持相同的像素值[0,7,15] – Eliethesaiyan

回答

1

使用

image = cv2.resize(image, (cnn_input_size, cnn_input_size), interpolation = cv2.INTER_NEAREST) 

image = cv2.resize(image, (cnn_input_size, cnn_input_size), 0, 0, cv2.INTER_NEAREST) 

現在你正在使用的值cv2.INTER_NEAREST的參數fx(規模x)和實際使用默認的內插法是INTER_LINEAR

+0

我試了兩個...給出了相同的結果..我加了零來看看它是否沒有進行縮放 – Eliethesaiyan

+0

該行'interpolation = cv2.INTER_NEAREST'應該可以正常工作。不太確定其他:) – Miki

+1

thx ...它訣竅 – Eliethesaiyan