2017-11-08 8 views
0

나는 Udacity에 대한 깊은 학습 과정을 따라 가고 있습니다. 나는 pixel depth에 대해 조금 혼란 스러워요 어떻게 아래 코드에서 사용되는 :이미지 분류 - 픽셀 깊이 란 무엇입니까?

image_size = 28 # Pixel width and height. 
pixel_depth = 255.0 # Number of levels per pixel. 

image_data = (ndimage.imread(image_file).astype(float) - 
         pixel_depth/2)/pixel_depth 

누군가가 나를 설명 할 수 N 차원 배열로 이미지를 읽는 동안 우리는 pixel_depth/2)/pixel_depth을하고있는 이유는 무엇입니까?

+1

이미지에'[0, 1]'또는'[0, 255]'의 값을 포함 할 수 있다고 가정합니다. 깊이가 – Maxim

+0

입니다. 그러나 왜'pixel_depth/2)/pixel_depth' – AgentX

답변

1

CV의 깊이는 데이터 유형을 나타냅니다. 255.0의 깊이는 각 픽셀에 대해 8 비트를 의미합니다.

pixel_depth/2)/pixel_depth 

코드의이 비트는 처음에는 조금 이상한 것 같다하지만 목적은 이미지 처리를 단순화하는 일반적인 전술이다 0.5 -0.5의 범위에 이미지를 정상화하는 것입니다.

1

픽셀 깊이는 픽셀이 가질 수있는 값의 수입니다. 8 비트 이미지의 경우이 값은 256입니다 (그러나 여기에서는 255를 사용합니다).

여기서 코드는 픽셀 값을 [-0.5,0.5] 간격으로 정규화하고 가운데에 맞출 때 사용됩니다.