Programming/MFC-C++

Depth 컬러로 표현하기 (JET color map)

빠릿베짱이 2014. 11. 20. 18:18
반응형

COLORREF CSGMStereoDlg::GetColour(BYTE v, BYTE vmin, BYTE vmax)
{
      double dv;

 if (v < vmin)
      v = vmin;
 if (v > vmax)
      v = vmax;
 dv = vmax - vmin;
 double r=1.0, g=1.0, b=1.0;
 if (v < (vmin + 0.25 * dv)) {
      r = 0;
      g = 4 * (v - vmin) / dv;
 } else if (v < (vmin + 0.5 * dv)) {
      r = 0;
      b = 1 + 4 * (vmin + 0.25 * dv - v) / dv;
 } else if (v < (vmin + 0.75 * dv)) {
      r = 4 * (v - vmin - 0.5 * dv) / dv;
      b = 0;
 } else {
      g = 1 + 4 * (vmin + 0.75 * dv - v) / dv;
      b = 0;
 }

 return RGB(r*255,g*255,b*255);

}

 

반응형

'Programming > MFC-C++' 카테고리의 다른 글

Mysql MFC 접속 방법  (0) 2014.12.29
Window USB Driver 만들기 자료  (0) 2014.11.28
directshow custom source filter 사용 방법  (0) 2014.10.23
FFmpeg static libray compile  (0) 2014.10.21
[DirectShow] Filter Enumeration  (0) 2014.10.14