문제 RGB 영상에서 Y, Cb, Cr 영상인 3개의 bmp 파일을 얻는다. (Y.bmp, Cb.bmp, Cr.bmp) ![]() |
1. 코드
BYTE* Y = new BYTE[m_Width * m_Height * 3]; // y Image
BYTE* Cb = new BYTE[m_Width * m_Height * 3]; // Cb Image
BYTE* Cr = new BYTE[m_Width * m_Height * 3]; // Cr Image
BYTE* outBuf = new BYTE[m_Width * m_Height*3];
BYTE r, g, b;
for (i = 0; i < m_Height; i++)
{
for (j = 0; j < m_Width; j++)
{
for (int k = 0; k < 3; k++) {
r = *(RGBBuf + (i)*m_Width * 3 + 3 * (j)+0);
g = *(RGBBuf + (i)*m_Width * 3 + 3 * (j)+1);
b = *(RGBBuf + (i)*m_Width * 3 + 3 * (j)+2);
*(Y + (i)*m_Width * 3 + 3 * (j)+ k) = 0.3 * r + 0.6 * g + 0.1 * b;
*(Cb + (i)*m_Width * 3 + 3 * (j)+ k) = - 0.16 * r - 0.33 * g + 0.5 * b + 128;
*(Cr + (i)*m_Width * 3 + 3 * (j)+ k) = 0.5 * r - 0.42 * g - 0.08 * b + 128;
*(outBuf + (i)*m_Width * 3 + 3 * (j)+k) = *(Cr + (i)*m_Width * 3 + 3 * (j)+k);
}
}
}
RGBBuf = outBuf;
2. 결과
'영상처리' 카테고리의 다른 글
[영상처리] 딥러닝에서 사용하는 미분식을 coding 해보자 (0) | 2022.11.15 |
---|---|
[영상처리] Gonzales & Woods Binary Thresholding (0) | 2022.11.10 |
[영상처리] histogram 처리 (0) | 2022.11.06 |
[영상처리] 이진화 영상 (0) | 2022.11.06 |
[영상처리] 색 반전 영상 (0) | 2022.11.06 |