영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab
차례 클래스 생성 및 접근방법 메뉴 추가방법 에지검출 - 소벨 마스크(3x3) 잡음 이미지 생성 - Salt & Pepper noise
클래스 생성 클래스 뷰 클릭 -> cvImage 클릭 cvImage 클릭 후 마우스 오른쪽 버튼 클릭-> 추가 -> 클래스 클릭 C++ 클래스 클릭 -> 추가 버튼 클릭 클래스 이름란에 클래스 이름 작성 -> 마침 버튼 클릭
클래스 접근 방법 해당 클래스 *.CPP 파일에 접근 해당 클래스에 대해 객체 생성 후 접근 Example *.CPP 파일 상단에 #include“해당클래스.h” 선언 해당 클래스에 대해 객체 생성 후 접근 Example #include “color.h” Ccolor color;
메뉴 추가 방법 클래스뷰로 이동하여 cvImage 클릭후 마우스 오른쪽 누른 후 추가 -> 클래스 생성 리소스뷰로 이동하여 cvImage-> cvImage.rc->Menu -> IDR_cvImageTYPE로 이동하여 메뉴 추가 추가한 메뉴에 대해 ID를 작성하고 마우스 오른쪽 버튼 누른 후 이벤트 처리기 추가 메시지 형식은 COMMAND, 클래스 목록은 CcvImageView로 설정 후 추가 및 편집 버튼을 클릭
에지 검출 영상에 대한 에지 검출을 소벨 마스크를 이용하여 처리 Cedge 클래스를 구현하여 처리 Ccolor 클래스를 이용하여 처리
에지 검출 – 소벨 마스크 사용 예제 리소스 뷰 : cvImage.rc –> Menu -> IDR_cvImageTYPE 더블클릭 -> 상위메뉴 추가(caption : 에지검출) -> 하위메뉴 추가 (caption : 소벨, ID : ID_EDGE_SOBEL) -> 소벨에 대한 이벤트 처리기 추가 (형식 - COMMAND, 클래스 – CcvImageView)
에지 검출 – 소벨 마스크 (Ccolor클래스)
에지 검출 – 소벨 마스크 (Cedge 클래스)
에지 검출 – 소벨 마스크 (Cedge 클래스)
에지 검출 – 소벨 마스크 (메뉴 구현)
에지 검출 – 소벨 마스크 결과 원본 세로 가로 가로+세로
잡음 이미지 생성 영상에 잡음을 처리하여 잡음 영상을 생성 Cnoise 클래스를 구현하여 처리
잡음 이미지 생성 사용 예제 리소스 뷰 : cvImage.rc –> Menu -> IDR_cvImageTYPE 더블클릭 -> 상위메뉴 추가(caption : 잡음) -> 하위메뉴 추가 (caption : Salt && Pepper, ID : ID_SALT_PEPPER) -> Salt & Pepper에 대한 이벤트 처리기 추가 (형식 - COMMAND, 클래스 – CcvImageView)
잡음 이미지 생성 (Cnoise 클래스 구현)
잡음 이미지 생성 (메뉴 구현) amount : noise 양
에지 검출 – 소벨 마스크 결과