2010-02-17 7 views
2

픽셀 줄에서 '평균 가장 밝은 점'을 계산할 수 있기를 원합니다. 원시 3D 스캐너 용입니다.픽셀 줄에서 가장 밝은 점의 중심을 어떻게 계산합니까?

테스트를 위해 간단히 말해서 현재 픽셀이 이전 픽셀보다 밝 으면 그 라인의 가장 밝은 점이 현재 픽셀로 설정됩니다. 이것은 물론 이미지 전체에서 매우 불안정한 결과를냅니다.

대신 '밝기의 평균 중심'을 얻고 싶습니다.

alt text

내가 단순히 구글 검색에 적합한 단어를 결여하고있어, 일반적인 일이 될한다.

답변

3

오프셋의 강도 가중 평균을 계산하십시오.

을 감안할 때 귀하의 예제의 강도 (추측) 및 오프셋 :

0 0 0 0 1 3 2 3 1 0 0 0 0 0 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 

이렇게하면 필터는 "말다"이미지 소요 1D Convolution 찾고있는 당신에게 (5+3*6+2*7+3*8+9)/(1+3+2+3+1) = 7

1

을 줄 것입니다. 한 번에 3 개 픽셀보고와 함께이 창 주위의 픽셀을 대체하고 있기 때문에 예를 들어, 그래서 여기에 중간 필터 (위키 백과에서 차입 예)

x = [2 80 6 3] 
y[1] = Median[2 2 80] = 2 
y[2] = Median[2 80 6] = Median[2 6 80] = 6 
y[3] = Median[80 6 3] = Median[3 6 80] = 6 
y[4] = Median[6 3 3] = Median[3 3 6] = 3 
so 
y = [2 6 6 3] 

을 사용할 수 있습니다, 윈도우 크기는 3 중앙값. 3이라는 창은 현재 평가중인 픽셀 다음에 첫 번째 픽셀을, 5는 전후로 2 픽셀을 의미합니다.

mean filter의 경우를 제외하고는 y[3]은 "밝은 점을 의미한다"입니다, 모든 값의 평균과 창 주변의 픽셀을 대체 할 문제에 대한

x = [2 80 6 3] 
y[1] = Mean[2 2 80] = 28 
y[2] = Mean[2 80 6] = 29.33 
y[3] = Mean[80 6 3] = 29.667 
y[4] = Mean[6 3 3] = 4 
so 
y = [28 29.33 29.667 4] 

그래서 즉.

테두리가 y[1] (이전 픽셀 없음) 및 y[4] (픽셀 없음)에 대해 처리되는 방식에 유의하십시오.이 예에서는 테두리 근처의 픽셀을 "복제"합니다. 따라서 일반적으로 복제 된 테두리 또는 일정한 테두리로 이미지를 "채우고"이미지를 뒤집은 다음 해당 테두리를 제거합니다.

이것은 많은 연산 패키지에서 찾을 수있는 표준 연산입니다.

0

문제는 가장 긴 시퀀스 문제를 찾는 것과 같습니다. 일단 순서 (시작점과 길이)를 결정할 수 있다면, 나머지는 중심 요소 인 중앙값을 찾는 것입니다. 시퀀스를 찾기 위해 밝음과 어두움의 정의가 있어야합니다 (상대 값> 이전 값 또는 이전 값 쌍). 절대 : 고정 된 임계 값.

관련 문제