情報詳細Q: HALCONでconvert_image_typeを使用してbyte画像からuint2など他の型へ変換すると画像の見た目が変わるのですがなぜですか?Deep Learning Tool で「前処理済み」を選択すると見た目が変わるのはなぜですか? A: 変換前後で見た目が変わることについては、HALCONの表示関連の仕様によるものです。byte画像では、0-255の輝度値をそのままディスプレイのRGB値として割り当てを行います。byte画像以外の場合、その画像に格納されている最小-最大輝度値をディスプレイRGBの0-255に割り当てて表示を行います。そのため、入力画像が0-255であれば見た目は変わりませんが、100-150のような輝度値の画像であった場合、見た目が大きく変わります。見た目は変わっていても、convert_image_type単体では輝度値そのものは (変換先画像の輝度上下限に触れていない限りは) 変更されていません。Deep Learning Tool (DLT) における「前処理済み」のトグルボタンも同様の理由です。ディープラーニングのモデルに投入するために行われる前処理は次のようなものです。 パラメータで指定した画像サイズとチャンネル数に整える画像をreal型へ変換する (convert_image_type)輝度値をモデルが要求する範囲へ正規化する (通常、元のbyte画像の輝度範囲0-255から±127または±1) ここで、convert_image_typeを使用するため、見た目が変わります。DLTの場合は輝度値の正規化も同時に行われていますが、基本的には階調情報を失う操作ではないため、HALCONと同様に見た目上の問題といえます。添付ファイルタイトルconvert_image_typeを使用すると画像の見た目が変わる / Deep Learning Toolで「前処理済み」を選択すると見た目が変わるURL 名000011067公開状況公開済み検証状況未検証