2013-02-24 7 views
0

그래서 알고리즘을 사용하여 argb 값을 수동으로 변경하여 이미지를 흑백으로 변환하는 프로젝트가 있습니다. 나는 RGB 값을 평균화하려고 시도했지만 거의 회색 음영 이미지로 나오지 만 색상은 여전히 ​​힌트가 있습니다. 누구든지 aRGB의 픽셀을 그레이 스케일로 수동 변환하려면 알고리즘 예제가 있습니까?이미지 픽셀을 컬러 ARGB에서 그레이 스케일 ARGB로 수동 변환

이것은 내가 지금까지 뭘했는지입니다 : 일정하게 유지하기 위해 그 값을 기대하는 동안 오른손 사이드의 입력을 변경하고 같은

  //Apply the filter 
      reds = ((reds+greens+blues)/3); 
      greens = ((reds+greens+blues)/3); 
      blues = ((reds+greens+blues)/3); 
+0

인간의 눈의 생물학적 특성으로 인해 이미지가 회색조로 변환 될 때 빨강, 초록, 파랑이 고르게 가중되어서는 안된다는 점에 주목하십시오. –

답변

4

것 같습니다. 왜 이것을 사용하지 않습니까?

reds = (reds + greens + blues)/3; 
greens = reds; 
blues = reds; 
+0

그래, 나는 지체됐다. 많은 harold 감사합니다. – user1088595

+0

@ user1088595 기분이 좋지 않습니다. 왼쪽과 오른쪽이 섞여 있습니다. – harold

+0

이 답변을 옳은 것으로 표시하는 것이 좋습니다. –

2

난 항상, 그레이 스케일을 사용하여 계산해야 인해, 적색, 녹색, 청색 파장에 우리의 눈 '서로 다른 감도로, 인상을 봤는데 :

(int) (0.299 * red + 0.587 * green + 0.114 * blue) 

년 전,이 사용 쉽게 찾을 수있는 정보가 되겠지만 지금은 너무 많은 소스를 찾을 수 없습니다. Wikipedia's entry on grayscale은 1입니다.