1장. 디지털 영상처리의 개념(3) 임은경 2주차 - 디지털영상처리의개념
차례 및 목적 차례 CxImage 제공 함수 목록 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 그림 1.149 - CxImage 입출력, 포맷 관련 클래스 구조 CxImage CxImageBMP CxImageJBG CxImageBMP CxImageGIF CxImageJPG CxImageBMP CxImageICO CxImageMNG CxImageBMP CxImageJ2K CxImagePCX CxImageBMP CxImageJAS CxImagePNG CxFile CxImageBMP CxImageBMP CxImageIterator CxImageBMP 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 앞의 그림을 통해… CxImage에서 제공하는 라이브러리 영상 읽기, 저장, 보기 영상 변환 영상 처리 다양한 영상 포맷의 다양함 메모리, 디스크 기반 파일 입출력 가능 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 CxImage 클래스는 다음과 같은 비트맵에 기반함 class CxImage{ protected: void* pDib; BITMAPINFOHEADER head; CXIMAGEINFO info; BYTE* pSelection; BYTE* pAlpha; CxImage** pLayers; } 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 CxImage::info 구조체 내부(1) typedef struct tagCxImageInfo { DWORD dwEffWidth; BYTE* pImage; CxImage* pGhost; CxImage* pParent; DWORD dwType; char szLastError[256]; long nProgress; long nEscape; long nBkgndIndex; RGBQUAD nBkgndColor; BYTE nQuality; BYTE nJpegScale; 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 CxImage::info 구조체 내부(2) long nFrame; long nNumFrames; DWORD dwFrameDelay; long xDPI; long yDPI; RECT rSelectionBox; BYTE nAlphaMax; bool bAlphaPaletteEnabled; bool bEnabled; long xOffset; long yOffset; DWORD dwCodecOpt[CMAX_IMAGE_FORMATS]; RGBQUAD last_c; 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 CxImage::info 구조체 내부(3) BYTE last_c_index; bool last_c_isvalid; long nNumLayers; DWORD dwFlags; } CXIMAGEINFO; 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 그림 1.150 CxImage 레퍼런스 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 그림 1.151 CxImage 모듈 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 그림 1.152 : 정리한 CxImage의 함수들 대략 200여 개 중 그림을 통해 150여개를 표현함 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 파일 처리 Load LoadResource Save 파일 메모리 파일 처리 CxImage 분류 Decode Encode Encode2RGBA 영상 정보 처리 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 파일 처리 함수명 설명 Load 특정 포맷을 갖는 영상 파일을 읽는다 LoadResource 리소스에 저장한 영상 데이터를 읽어 들인다. Save 특정 포맷을 갖는 영상 파일로 저장한다. Decode 메모리 버퍼에 있는 특정 포맷을 갖는 영상 데이터를 읽는다. Encode 특정 포맷을 갖는 영상 데이터를 메모리 버퍼에 저장한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 영상 정보 관리 정보 가져오기 파일 처리 GetBits CxImage GetBpp 분류 GetDIB GetHeight GetWidth GetPalette GetPixelColor GetPixelGray GetPixelIndex 분류 기본 정보가져오기 정보설정하기 정보일치 확인 정보 생성하기 정보 해제하기 정보 출력하기 영상 정보 처리 기타 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 가져오기 함수들 설명 GetBit 영상 데이터가 있는 포인터를 반환한다. GetBpp 화소당 비트수를 반환한다. GetDIB 영상 데이터의 DIB(Device Independent Bitmap)을 반환한다. GetHeight 영상 데이터의 높이를 반환한다. GetWidth 영상 데이터의 너비를 반환한다. GetPalette 팔레트 정보의 첫번째 인덱스가 있는 포인터를 반환한다. GetPixelColor 영상 데이터 내 해당 화소값을 RGB데이터로 반환 GetPixelGray 영상 데이터 내 해당 화소값을 명암값을 반환한다 GetPixelIndex 영상 데이터 내 해당 화소값을 인덱스를 반환한다 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 설정하기 파일 처리 CxImage 분류 정보가져오기 SetPalette 정보설정하기 정보일치 확인 정보 생성하기 정보 해제하기 정보 출력하기 SetPalette SetPixelColor SetTransColor SetTransIndex SetPixelIndex 기본 영상 정보 처리 기타 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 설정하기 함수들 설명 SetPalette 팔레트 정보를 설정한다. SetPixelColor 영상 데이터 내 해당 화소값을 RGB데이터로 설정한다. SetPixelIndex 영상 데이터 내 해당 화소값을 명암값으로 설정한다. SetTransColor 24비트 영상에 투명도를 컬러로 설정한다. SetTransIndex 1, 4, 8비트 영상에 투명도를 인덱스로 설정한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 일치 확인하기 파일 처리 CxImage 분류 정보가져오기 정보설정하기 정보일치 확인 정보 생성하기 정보 해제하기 정보 출력하기 IsEnabled IsTransfered IsValid 영상 정보 처리 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 일치 확인하기 함수들 설명 IsEnabled 페인팅(painting)이 가느하면 true를 반환 IsTransfered 투명도가 가능하면 true를 반환 IsValid 영상 데이터가 불러들인 상태이면 true를 반환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 생성하기 파일 처리 CxImage 분류 정보가져오기 정보설정하기 정보일치 확인 정보 해제하기 정보 출력하기 영상 정보 처리 Copy Create CreateFromBITMAP CreateFromHANDLE CopyToHandle CreateFromArray CreateFromMatrix 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 생성하기 함수들 설명 Copy 기존 영상 데이터를 복사하여 새로운 영상 데이터를 만든다. Create 높이, 너비 등을 인자로 받아 새로운 영상 데이터를 만든다. CreateFromHBITMAP DDB(Device Dependent Bitmap)을 갖고 새로운 영상 데이터를 만든다. CreateFromHANDLE 크립보드와 같은 글로벌 핸들에서 얻은 것을 갖고 새로운 영상 데이터를 만든다. CopyToHandle 기존 영상 데이터를 클립보드와 같은 글로벌 핸들에 복사한다. CreateFromArray 1차원 배열을 갖고 새로운 영상 데이터를 만든다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 해제하기 파일 처리 CxImage 분류 정보가져오기 정보설정하기 정보일치 확인 정보 생성하기 정보 해제하기 정보 출력하기 영상 정보 처리 Transfer Destory FreeMemory Clear 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 해제하기 함수들 설명 Transfer 기존 영상 데이터를 새로운 영상 데이터에 복사한다. 그 후 기존 영상 데이터의 내용을 비운다. Destory 기존 영상 데이터에 할당한 메모리를 해제한다. FreeMemory 메모리 버퍼에 올려져 있는 영상 데이터에 할당한 메모리를 해제한다. Clear 영상 데이터의 특정 화소값을 새로 초기화한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 출력하기 파일 처리 CxImage 분류 정보가져오기 정보설정하기 정보일치 확인 정보 생성하기 정보 해제하기 정보 출력하기 영상 정보 처리 Draw DrawText 기타 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 정보 출력하기 함수들 설명 SetPalette 팔레트 정보를 설정한다. SetPixelColor 영상 데이터 내 해당 화소값을 RGB데이터로 설정한다. SetPixelIndex 영상 데이터 내 해당 화소값을 명암값으로 설정한다. SetTransColor 24비트 영상에 투명도를 컬러로 설정한다. SetTransIndex 1, 4, 8비트 영상에 투명도를 인덱스로 설정한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 컬러 공간 처리 컬러 공간 변환 GrayScale HSLtoRGB RGBtoYUV XYZtoRGB YIQtoRGB Threshold 컬러공간변환 컬러공간분리 변환 기타 칼라공간변환 CxImage 알고리즘 변환처리 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 컬러 공간 변환 함수들 설명 GrayScale 명암도 영상으로 변환한다. HSLtoRGB HSL컬러 공간을 RGB 컬러 공간으로 변환한다. RGBtoHSI RGB컬러 공간을 HSL 컬러 공간으로 변환한다. Threshold 이진 영상으로 변환한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 컬러공간 분리 컬러공간변환 컬러공간분리 변환 기타 SplitCMYK SplitHSL SplitYIQ SplitXYZ SplitYUV 칼라공간변환 CxImage 알고리즘 변환처리 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 컬러공간 분리 함수들 설명 SplitCMYK CMYK 컬러 공간을 채널별로 분리한다. SplitHSL HSL 컬러 공간을 채널별로 분리한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 변환 컬러공간변환 컬러공간분리 칼라공간변환 변환 기타 RGBQUADtoRGB RGBtoRGBQUAD CxImage 알고리즘 변환처리 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 변환 함수들 설명 RGBQUADtoRGB 팔레트 정보를 갖는 RGBQUAD 구조체 배열을 RGB로 변환한다. RGBtoRGBQUAD RGB를 팔레트 정보를 갖는 RGBQUAD 구조체 배열로 변환한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 기타 컬러공간변환 컬러공간분리 변환 칼라공간변환 기타 Colorize HuePalette ShiftRGB DecreaseBpp IncreaseBpp CxImage 알고리즘 변환처리 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 기타 함수들 설명 Colorize 영상의 hue, staturation 값을 대치한다. HuePalette 무지개(rainbow) 팔레트를 생성한다. ShiftRGB 영상의 R, G, B 값을 조절한다. DecreaseBpp 화소당 비트수를 감소시킨다. IncreaseBpp 화소당 비트수를 증가시킨다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 변환처리 필터링 칼라공간변환 Dither Dilate Erode Filter CxImage Gamma Jitter Light Mean Median Mix MixFrom UnsharpMask QIShrink Repair CxImage 알고리즘 필터링 잡음관련 주파수영역 히스토그램 기타 변환처리 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 필터링 함수명 설명 Dither 이진 영상으로 변환한다(총 7가지 방법 제공) Dilate 영상의 밝은 부분을 개선한다. Erode 영상의 어두운 부분을 개선한다. Filter 2차원 마스크를 갖고 회선하여 필터링한다. Gamma 컬러 영상의 밸런스를 조절한다. Jitter 영상 내 각 화소 위치를 기준으로 난수를 발생시켜 효과를 얻는다. Light 영상의 밝기와 대비조절을 한다. Mean 영상의 평균값을 반환한다. Median 영상의 중간값 필터링 한다. Mix 두 영상을 블렌딩(blending) 처리한다. Repair 인위적으로 생긴 효과를 제거하기 위한 블러링 수행한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 잡음 제거 칼라공간변환 CxImage 알고리즘 필터링 잡음관련 주파수영역 Noise 히스토그램 기타 Noise 변환처리 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 잡음 제거 함수명 설명 Noise 동형 잡음(uniform noise)를 더한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 주파수 영역 칼라공간변환 CxImage 알고리즘 필터링 잡음관련 주파수영역 히스토그램 변환처리 기타 변환처리 FFT2 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 주파수 영역 함수명 설명 FFT2 FFT(Fast Fourier Transform) 고속 퓨리에 변환을 수행한다 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 히스토그램 칼라공간변환 CxImage 알고리즘 필터링 잡음관련 주파수영역 히스토그램 변환처리 기타 변환처리 Histogram HistogramEqualize HistogramStrech 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 히스토그램 함수명 설명 Histogram 영상의 히스토그램 정보를 얻는다. HistogramEqualize 영상의 히스토그램 평활화를 수행한다. HistogramStrech 영상에 히스토그램 스트레칭을 수행한다. 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 기타 칼라공간변환 CxImage 알고리즘 필터링 잡음관련 주파수영역 히스토그램 변환처리 기타 Combine Contour Lut Negative RedEyeRemove 기하학변환 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 기타 함수명 설명 Combine R, G, B 알파 채널을 하나의 영상으로 변환한다 Contour 영상의 윤곽산을 추출한다 Lut 룩업 테이블(Look up table)을 영상에 적용한다 Negative 역 변환을 수행하여 영상을 반전시킨다 RedEyeRemove 적목 현상을 제거한다 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 기하학 변환 CxImage 알고리즘 CircleTransform Corp Filp Resample Mirror Skew Expand Thumbnail 회전 기하학변환 Rotate RotateLeft RotateRight Rotate180 Rotate2 2주차 - 디지털영상처리의개념
CxImage 제공 함수 목록 기하학 변환 함수명 설명 Corp 영상의 일부를 추출한다 Flip 영상의 상하를 뒤집는다 Resample 영상의 크기를 조절한다 Mirror 영상을 좌우로 뒤집는다 Skew 영상을 비스듬하게 한다 Expand 영상의 주변을(borader)를 확장한다 Rotate 회전한다 2주차 - 디지털영상처리의개념