문제 Grayscale Lenna에 다음 변환식을 이용하여 영상을 얻으세요 \(y = 255 - 255(\frac{x}{128}-1)^2\) 1. 코드 double x,y,z; BYTE* outBuf = new BYTE[m_Width * m_Height]; for (i = 0; i 255) z = 255; if (z < 0) z = 0; *(outBuf + i * m_Width + j) = (BYTE)z; } } YBuf = outBuf; 2. 결과
문제 입력은 RGB image이다. 사각형 내부를 모자이크 영상으로 만드세요. R,G,B는 8x8 블록의 평균으로 처리함 결과 영상은 RGB임. (Grayscale image가 아님). 사각형 위치는 대충 face를 포함하면 됨 1. 코드 for (i = 220; i
문제 Symbol s1, s2, s3, s4의 확률 p는 각각 0.45, 0.25, 0.1, 0.2이다 확률 값은 1-D array에 저장한 후에 coding한다. \(Entropy,H = \sum_{i=0}^{3}p_{i}log_{2}(\frac{1}{p_{i}})\) \(log_{a}b = \frac{log_{10}b}{log_{10}a}\) \(log_{2}\frac{1}{p} = -log_2p = -{log_{10}(p)}/{log_{10}(2)}\) 정답 H = 1.814 1. 코드 float H = 0; float p[4] = { 0.45,0.25,0.1,0.2 }; for (i = 0; i < 4; i++) { H += p[i] * -log10(p[i]) / log10(2); } printf..
문제 GrayScale Lenna의 상관성 값을 영상으로 저장해보세요. [0,255]을 만들기 위해서,*255해서 영상으로 만듬 \(\boldsymbol{Cor(x_{i},x_{i-1}) = \frac{1}{1+\left| x_{i}-x_{i-1}\right|}}\),[0,1]인 real value 1. 코드 float Cor; float X, X_1; BYTE* OutBuf = new BYTE[m_Width * m_Height]; for (i = 1; i < m_Height; i++) { for (j = 1; j < m_Width; j++) { X = *(YBuf + i * m_Width + j); X_1 = *(YBuf + i * m_Width + j-1); Cor = 1 / (1 + abs(X - ..
문제 다음 8 x 8 block image로부터 DCT 계수를 얻은 후에, DCT 계수 값을 print 해보세요 --------------------------------------------------------------------------------------------------------------- #define PI (3.14) // 8 x8 Y pixel value BYTE ff[8][8] ={ {137, 139, 139, 136, 134, 137, 145, 152 }, {137, 137, 138, 138, 135, 136, 143, 152 }, {137, 139 ,140, 139 ,134, 144, 145, 150 }, {134, 140, 140, 138 ,140, 144, 145, 1..
문제 1. Grayscale Lenna에서 차분값 Δ = X - (A+C)/2을 구한 후에 차영상 버퍼에 저장 2. 차영상의 histogram을 구하세요. Δ는 음수값이 나오므로 +128을 더해서 처리해보자. 1. 코드 BYTE A, C, X; int Delta; BYTE* outBuf = new BYTE[m_Width * m_Height]; int hist[256] = { 0, }; for (i = 1; i < m_Height; i++) { for (j = 1; j < m_Width; j++) { X = *(YBuf + i * m_Width + j); A = *(YBuf + i * m_Width + j - 1); C = *(YBuf + (i - 1) * m_Width + j); Delta = X - (..