2017-06-28 4 views
0

PixelNetを訓練しながら、私は、Torはリサイズ前の注釈付き画像の特定の画素値を有する(ラベル)を、リサイズ有し;値(注釈付きオブジェクト)specifた画像の画素を、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]

ティを与える変更を、範囲これらの値が他のクラスに指定されているように注釈付きラベルを使用して画像を訓練するのは災害です。これが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) 

は、今あなたがパラメータfx(スケールX)の値cv2.INTER_NEARESTを使用している、そして実際にINTER_LINEARデフォルトの補間法を用いました。

+0

私は両方を試しました...同じ結果を返します。私はスケーリングを行わないかどうかを確認するためにゼロを追加しました – Eliethesaiyan

+0

ライン'interpolation = cv2.INTER_NEAREST'が正しく動作するはずです。実際に他のことについて確かではありません:) – Miki

+1

thx ...それはトリック – Eliethesaiyan

関連する問題