2010-04-02 4 views
0

메신저 이미지를 OpenGL CE에서 만들려고합니다. 현재 나는 일련의 4x4 행렬을 만들고 함께 곱하려고 노력하고 있습니다. glColorMask와 glColor4f를 사용하여 그에 따라 이미지를 조정하십시오. 색상환, 채도 및 밝기를 통합 할 수있었습니다. 그러나 나는 대조를 추가하는 데 어려움을 겪고있다. 지금까지 Google은 도움이되지 않았습니다. 몇 가지 행렬을 찾았지만 작동하지 않는 것 같습니다. 너희들 아이디어있어?OpenGL CE의 매트릭스 이미지 처리

+0

"OpenGL CE"란 무엇입니까? – genpfault

+0

색조, 회전 및 밝기, 채도 코드를 표시 할 수 있습니까? –

답변

0

밝기 또는 대비를 위해 4x4 매트릭스 사용에 대해 들어 본 적이 없습니다. 이 작업은 픽셀 당 로컬 단위가 아니라 이미지의 막대 그래프에서 수행 된 것으로 생각합니다.

예를 들어, 이미지의 값이 0에서 200까지이고 밝게하고 싶다고 해봅시다. 그런 다음 이미지에 값을 추가 할 수 있으며 화면에 표시된 값이 더 밝아집니다.

(image_value - original_min)/(original_max - original_min) * (new_max - new_min) + new_min 

당신의 새로운 분 0으로 할 경우 새 최대가 255로, 그 방정식은 이에 따라 대비를 늘릴 것입니다 : 당신이 그 이미지에 대한 대비를 강화하려는 경우처럼 당신은 곱셈을 할 것 . original_min 및 original_max는 전체 이미지의 실제 최소 및 최대 일 필요는 없으며 이미지의 하위 섹션의 최소 및 최대 일 수 있습니다. 특정 영역을 향상시키고 위의 값을 클리핑하지 않겠습니까 아니면 new_min/new_max 아래에 있습니다.

범위를 이미 알고 있다면 그 수식을 4x4 매트릭스에 통합하여 목표를 달성 할 수 있다고 가정합니다. 단, 원본 이미지의 최소 및 최대를 찾기 위해 단계를 거친 후에야합니다.

이미지의 표시를 이미지 데이터와 분리하지 않았는지 확인해야합니다. 위의 작업은 정보가 손실되므로 원본을 유지하고 복사본을 표시하려는 경우 파괴적입니다.