c #c++ #image #processing5 (C/C++) Quality Evaluation(PSNR) 1. Subjective Quality 2. Objective Quality 이미지 퀄리티에 대한 객관적인 측정 지표 필요 Peak Signal-to-Noise Ratio, PSNR $MSE = \frac{\sum_{j=1, i=1}^{j=h, i=w}(Original - Output)^2}{h \times w} $ $MAX = 2^{bit - depth} - 1$ $PSNR = 10\cdot log_{10} \left ( \frac{MAX^2}{MSE} \right ) $ double mse = 0, psnr; for(int j=0; j 2024. 3. 27. (C/C++) Pixel Operation 1. Substraction(Difference) 이미지 차이/오류 확인 $ MSE(Mean Squared Error) = \frac{(Original - Output)^{2}}{Pixels} $ Diff_Y = (inputImg1[j * stride + 3 * i + 2] - inputImg2[j * stride + 3 * i + 2]) * (inputImg1[j * stride + 3 * i + 2] - ipnutImg2[j * stride + 3 * i + 2]) 2. Addition(Embedding) 워터마크와 유사 Y1 = 0.299 * inputImg1[j * stride + 3 * i + 2] + 0.587 * inputImg1[j * stride + 3 * i + 1] + 0.114 * .. 2024. 3. 27. (C/C++) Color Model 1. RGB 2. RGB Images // Convert for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { // Red outputImg_1[j * stride + 3 * i + 0] = inputImg[j * stride + 3 * i + 0]; outputImg_1[j * stride + 3 * i + 1] = 0; outputImg_1[j * stride + 3 * i + 2] = 0; // Green outputImg_2[j * stride + 3 * i + 0] = 0; outputImg_2[j * stride + 3 * i + 1] = inputImg[j * stride + 3 * i + 1]; outputImg_2[j .. 2024. 3. 27. (C/C++) Image Format 1. Image File Format Original RAW Lossy Compression JPG Lossless Compression BMP TIFF PNG 2. RAW File Format RAW 파일은 압축 및 가공이 되지 않은 이미지 데이터를 포함하고 있다. 사진을 찍을 때 뷰파인더로 보이는 모든 세부 정보를 담을 수 있다. RAW 파일 포맷은 모든 래스터 파일 유형 중 가장 많은 양의 세부 정보를 저장한다. 3. BMP File Format 4. BMP File Input // BMP File Input BITMAPFILEHEADER bmpFile; BITMAPINFOHEADER bmpInfo; FILE* inputFile = NULL; inputFile = fopen("AICenter.bmp.. 2024. 3. 27. 이전 1 2 다음