C#과 파이썬을 활용한 OpenCV 4 프로그래밍

C#과 파이썬을 활용한 OpenCV 4 프로그래밍

$42.88
저자

윤대희

저자:윤대희
어반베이스의머신러닝팀리더로근무하면서컴퓨터비전과딥러닝을활용해2D도면을3D로변환하는프로젝트를진행했다.현재는카카오스타일의Vision&NLP팀리더로데이터리터러시,데이터패브릭,MLOps등관련프로젝트를진행하고있다.머신러닝·딥러닝을비롯해데이터품질관리,데이터통합,비즈니스인텔리전스등데이터통합에관심이있으며,기술공유및확장플러그인배포등으로개인이나조직이기술을보다쉽게이용하고활용할수있도록도움을주고있다.저서로《C#과파이썬을활용한OpenCV4프로그래밍》(위키북스,2021)이있다.

목차

[1부]OpenCV이론

1장:컴퓨터비전의이해

01.컴퓨터비전이란?
___컴퓨터비전이란?
___영상처리의필요성
___영상처리의한계점
___데이터변형
___이미지데이터
___OpenCV란?
___OpenCV의역사
02.알고리즘설계
___문제해결을위한선행조건
___하드웨어와소프트웨어의선택
___시스템설계
___개발규칙
03.디지털이미지프로세싱
___전처리알고리즘
___노이즈및디노이즈
___특징및유사성검출
04.영상처리분야
___영화산업
___의료분야
___이미지번역
___OpenCV의활용
05.C#OpenCvSharp설치
___닷넷프레임워크설치
___닷넷설치
___네이티브래퍼설치
___OpenCvSharp사용하기
___확장네임스페이스
06.파이썬OpenCV설치
___패키지매니저설치
___OpenCV사용하기
___확장패키지

2장:OpenCV시작하기

01.이미지크기
___이미지크기속성
___이미지크기표현법
02.정밀도
___비트표현
___정밀도표현법
03.채널
___색상표현
___채널표현법
04.관심영역
___단일채널을사용하는이유
05.관심채널
06.히스토그램
07.OpenCV코드구성이해

3장:데이터형식과연산

01.기본데이터
___C#OpenCvSharp에서사용되는기본데이터형식
___파이썬OpenCV에서사용되는기본데이터형식
02.Mat데이터
___조밀행렬
___희소행렬
___관심영역
___관심채널
03.넘파이데이터
___ndarray클래스
___배열연산
___행렬클래스
___관심영역
___관심채널

[2부]C#&파이썬함수

4장:기초예제

01.이미지데이터
___이미지입력
___이미지출력
02.비디오데이터
___비디오출력
___카메라출력
03.데이터조작및시각화
___이미지연결
___도형그리기
___마우스콜백
___트랙바
04.데이터저장
___이미지저장
___비디오저장

5장:이미지프로세싱

01.색상공간변환
___HSV색상공간
___채널분리및병합
___색상검출
02.이진화
___오츠알고리즘
___삼각형알고리즘
___적응형이진화알고리즘
03.이미지연산
___픽셀연산
___필터링
___푸리에변환
___고주파필터
___저주파필터
___모폴로지변환
04.이미지변환
___이미지피라미드
___이미지크기조절
___이미지대칭및회전
___기하학적변환

6장:이미지검출

01.윤곽선검출
___계층구조
___데이터추출
___윤곽선그리기
___다각형근사
___윤곽선정보
02.특징검출
___코너검출
___직선검출
___원검출
___QR코드검출
03.특징매칭
___배경차분
___템플릿매칭
___광학흐름
___키포인트매칭

[3부]실전예제

7장:머신러닝

01.K-평균군집화알고리즘
02.K-최근접이웃알고리즘
___Fashion-MNIST
___K-최근접이웃알고리즘적용
___실제데이터평가
03.서포트벡터머신
___SVM커널
___SVM유형
___서포트벡터머신적용
___방향그레이디언트히스토그램
04.심층신경망
___카페:이미지분류(구글넷)
___다크넷:객체검출(YOLO)
___텐서플로:세그먼테이션(MaskR-CNN)
___ONNX:얼굴검출및랜드마크(YuNet)

8장:C#-명함검출

01.각도계산
02.사각형검출
03.사각형변환
04.광학문자인식(Tesseract)

9장:파이썬-스타일전이

01.인물세그먼테이션(PP-HumanSeg)
02.신경망스타일전이(FastNeuralStyle)
03.파이토치모델변환
04.스타일적용

부록
A색상코드표
BMat데이터형식

출판사 서평

이책은컴퓨터비전의기초이론과함께OpenCV에서가장널리사용되는기능들을자세히소개하고,이미지데이터에서의미있는정보를추출하는방법을다룹니다.이책은C#과파이썬두언어로구성되어있어두언어간의비교도가능하며,C#이나파이썬개발자들이쉽게OpenCV를습득할수있는영상처리입문서입니다.

이책에서는OpenCV를폭넓게활용할수있도록기초컴퓨터비전알고리즘부터시작해머신러닝과딥러닝까지포괄적으로다룹니다.지도학습및비지도학습의전반에대한내용과함께이미지분류,객체검출,세그먼테이션,얼굴검출,랜드마크검출,스타일전이등다양한딥러닝모델을OpenCV를활용해어떻게적용할수있는지에대한예시도포함돼있습니다.

이책은OpenCV전반에대한내용을담고있으며,실전예제를통해실제상황에서어떻게적용하는지를보여줍니다.각주제는직관적이고구체적인예시와함께다뤄져,독자들은이를통해개념을명확히이해하고실무에서활용하는방법을배울수있습니다.

★이책에서다루는내용★

컴퓨터비전이해및OpenCV를활용한심화실습
C#및파이썬에서OpenCV의데이터형식및행렬및배열연산
이미지,비디오,카메라를이용한입출력및결과저장
GUI를활용한데이터조작및시각화
이미지프로세싱을위한이미지전처리및정보탐색을위한이미지변형
이미지필터링을통한정보검출및인식
코너,직선,원,QR코드와같은특징검출
특징매칭을활용한이미지조작및객체검출
K-means,KNN,SVM등의머신러닝알고리즘활용방법
카페,다크넷,텐서플로,ONNX모델을활용한딥러닝모듈적용방법
Tesseract-OCR과C#OpenCvSharp4를활용한프로젝트
파이토치모델을변환하여PythonOpenCV에서인물세그먼테이션및스타일전이프로젝트