OpenCV 기본 모듈 설명(C++)

OpenCV 라이브러리는 여러 모듈로 구성됩니다.

그러나 초보자로서 모듈을 사용하고 싶은데 어떤 헤더 파일에 있는지 모를 경우가 많습니다.

이를 위해 책의 내용을 정리해보려고 합니다.

주요 모듈 목록

calib3d

핵무기

DNN

피처2d

플란넬

고귀한

img 코덱

imgproc

ml

물체 감지

사진

바느질

동영상

동영상

다른 모듈도 많이 있는데 위의 모듈만 나열하고 간략한 설명과 해당 헤더 파일을 첨부합니다.

calib3d

#포함하다

카메라 보정 및 3D 재구성용 모듈

https://docs.opencv.org/3.4/d2/d28/calib3d_8hpp.html

OpenCV: opencv2/calib3d.hpp 파일 참조

double cv::fisheye::calibrate (InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, const Size &image_size, InputOutputArray K, InputOutputArray D, OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs, int flags=0, TermCriteria=TermCriteria c

docs.opencv.org

핵무기

#포함하다

행렬, 벡터 및 산술 함수와 같은 OpenCV 핵심 클래스가 포함된 모듈

https://docs.opencv.org/3.4/da/d47/core_8hpp.html

OpenCV: opencv2/core.hpp 파일 참조

void cv::batchDistance(InputArray src1, InputArray src2, OutputArray dist, int dtype, OutputArray nidx, int normType=NORM_L2, int K=0, InputArray mask=noArray(), int update=0, bool crosscheck=false)

docs.opencv.org

DNN

#포함하다

심층 신경망 기능 모듈

https://docs.opencv.org/3.4/d9/d8c/dnn_8hpp.html

OpenCV: opencv2/dnn.hpp 파일 참조

OpenCV 3.4.19-dev 오픈 소스 컴퓨터 비전

docs.opencv.org

피처2d

#포함하다

2차원 특징 추출, 특징 벡터 기술 및 매칭 방법

https://docs.opencv.org/3.4/d5/d0d/features2d_8hpp.html

OpenCV: opencv2/features2d.hpp 파일 참조

무효 cv::drawMatches (InputArray img1, const std::vector< KeyPoint > &keypoints1, InputArray img2, const std::vector< KeyPoint > &keypoints2, const std::vector< DMatch > &matches1to2, InputOutputArray outImg, const Scalar &matchColor=Scalar :: 모두 (-1), const

docs.opencv.org

플란넬

#포함하다

다차원 공간에서 빠른 K-최근접 이웃 알고리즘

https://docs.opencv.org/3.4/dc/dc1/flann_8hpp.html

OpenCV: opencv2/flann.hpp 파일 참조

docs.opencv.org

고귀한

#포함하다

영상 화면 출력, 마우스 이벤트 처리 등의 사용자 인터페이스

https://docs.opencv.org/3.4/d4/dd5/highgui_8hpp.html

OpenCV: opencv2/highgui.hpp 파일 참조

void cv::addText (const Mat &img, const String &text, Point org, const String &nameFont, int pointSize=-1, Scalar color=Scalar::all(0), int weight=QT_FONT_NORMAL, int style=QT_STYLE_NORMAL, int 간격 =0)

docs.opencv.org

img 코덱

#포함하다

비디오 파일 입출력

https://docs.opencv.org/3.4/d6/d87/imgcodecs_8hpp.html

OpenCV: opencv2/imgcodecs.hpp 파일 참조

cv::ImwriteFlags { cv::IMWRITE_JPEG_QUALITY = 1, cv::IMWRITE_JPEG_PROGRESSIVE = 2, cv::IMWRITE_JPEG_OPTIMIZE = 3, cv::IMWRITE_JPEG_RST_INTERVAL = 4, cv::IMWRITE_JPEG_LUMA_QUALITY = 5, cv::IMWRITE_QUALITY = LUMA5 ::IMWRITE_JPEG_QUALITY

docs.opencv.org

imgproc

#포함하다

필터링, 기하 변환 및 색 공간 변환과 같은 이미지 처리 기능

https://docs.opencv.org/3.4/dd/d46/imgproc_8hpp.html

OpenCV: opencv2/imgproc.hpp 파일 참조

열거 cv::ColorConversionCodes { cv::COLOR_BGR2BGRA = 0, cv::COLOR_RGB2RGBA = COLOR_BGR2BGRA, cv::COLOR_BGRA2BGR = 1, cv::COLOR_RGBA2RGB = COLOR_BGRA2BGR, cv::COLOR_BGR2RGLOBOR = 2, cv::COLOR_BGRA_BGRA2RBOLBGRBOL =

docs.opencv.org

ml

#포함하다

통계 분류 및 회귀와 같은 기계 학습 알고리즘

https://docs.opencv.org/3.4/d3/d29/ml_8hpp.html

OpenCV: opencv2/ml.hpp 파일 참조

int cv::ml::simulatedAnnealingSolver(SimulatedAnnealingSolverSystem &solverSystem, double initialTemperature, double finalTemperature, double coolingRatio, size_t iterationsPerStep, double *lastTemperature=NULL, cv::RNG &rngEnergy=cv::theRNG())

docs.opencv.org

물체 감지

#포함하다

얼굴 및 보행자 감지와 같은 물체 감지

https://docs.opencv.org/3.4/d8/da3/objdetect_8hpp.html

OpenCV: opencv2/objdetect.hpp 파일 참조

무효 cv::groupRectangles_meanshift (std::vector< Rect > &rectList, 표준::벡터< double > &foundWeights, 표준::벡터< double > &foundScales, double detectThreshold=0.0, 크기 winDetSize=크기(64, 128))

docs.opencv.org

사진

#포함하다

HDR 및 노이즈 감소와 같은 사진 조작 기능

https://docs.opencv.org/3.4/dc/d81/photo_8hpp.html

OpenCV: opencv2/photo.hpp 파일 참조

void cv::fastNlMeansDenoisingMulti (InputArrayOfArrays srcImgs, OutputArray dst, int imgToDenoiseIndex, int temporalWindowSize, const std::vector &h, int templateWindowSize=7, int searchWindowSize=21, int normType=NORM_L2)

docs.opencv.org

바느질

#포함하다

스플라이스 비디오

https://docs.opencv.org/3.4/dc/d7a/stitching_8hpp.html

OpenCV: opencv2/stitching.hpp 파일 참조

OpenCV 3.4.19-dev 오픈 소스 컴퓨터 비전

docs.opencv.org

동영상

#포함하다

광학 흐름, 배경 차이 및 기타 비디오 처리 기술

https://docs.opencv.org/3.4/d5/d71/video_8hpp.html

OpenCV: opencv2/video.hpp 파일 참조

OpenCV 3.4.19-dev 오픈 소스 컴퓨터 비전

docs.opencv.org

동영상

#포함하다

비디오 파일 입출력

https://docs.opencv.org/3.4/dc/d3d/videoio_8hpp.html

OpenCV: opencv2/videoio.hpp 파일 참조

enum cv::VideoCaptureAPIs { cv::CAP_ANY = 0, cv::CAP_VFW = 200, cv::CAP_V4L = 200, cv::CAP_V4L2 = CAP_V4L, cv::CAP_FIREWIRE = 300, cv::CAP_FIREWARE = ​​CAP_FIREWIRE, 이력서: :CAP_IEEE1394=CAP_FIREWIRE, cv::CAP_DC1394=CAP_FIRE

docs.opencv.org

책 출처: https://github.com/sunkyoo/opencv4cvml

GitHub – sunkyoo/opencv4cvml: “Computer Vision and Machine Learning with OpenCV 4” 소스 코드 (Gilbot, 2019)

이것은 책 “Computer Vision and Machine Learning with OpenCV 4″(Gilbot, 2019)의 소스 코드입니다. – GitHub – sunkyoo/opencv4cvml: “Computer Vision and Machine Learning with OpenCV 4” 소스 코드(Gilbot, 2019).

github.com

Similar Posts

  • 50대 인증 추천

    지금과 같은 100세 시대에 노후준비는 어떻게 하시나요? 은퇴할 때까지 자녀를 돌봐야 하기 때문에 많은 사람들이 은퇴할 때 은퇴할 준비가 되어 있지 않은 것이 현실입니다. 통계에 따르면 한국의 평균 은퇴연령은 남자 52세, 여자 47세다. 기초연금이 나왔을 때 65세보다 훨씬 낮은 수준이다. 50대 인증 추천 10년 이상 일을 해야 하는데 재취업이 생각보다 쉽지 않다. 이 경우 인증이…

  • 200124

    200124SuperM, 그들만의 ‘어벤져스’ 스타일 영화 원해youtu.be/V-A0052R04w 88game_gogo 인스타그램https://www.instagram.com/p/B7qhs3Tl_as/ 아케이드88은 자신의 인스타그램에 “엑소 백현이 아케이드88 방문!! 그리고!!! 싸인까지 ㅠㅠ감사합니다!! 14.8k likes, 711 comment – 88 Arcade(@88game_gogo) on Instagram: “엑소 백현이 88 아케이드를 방문했다!! #엑소 #아이돌 #엑소 #오이 #게임… www.instagram.com

  • 5월 16일(화) 네이버 쇼핑 라이브 방송 개요

    네이버 쇼핑 라이브 방송은 고객과의 소통은 물론, 제품을 직접 보여주고 판매할 수 있는 효과적인 방법입니다. 5월 16일(화)에는 특별한 방송이 예정되어 있으며, 다양한 상품을 소개하고 실시간으로 소통할 수 있는 기회가 마련돼 있습니다. 이 방송은 인플루언서와 판매자가 함께 참여하여, 고객에게 매력적인 할인 혜택과 한정된 이벤트를 제공합니다. 네이버 쇼핑 라이브 방송의 장점 네이버 쇼핑 라이브 방송은 많은 장점을…

  • 급발진 오픽 도전기: 강서 CBT 센터 B 시험장에서 AL을 꿈꾸다!

    안녕하세요! 갑자기 이직 생각이 불끈 솟아서, 저의 즉흥적인 성격을 그대로 반영한 ‘급발진’으로 오픽 시험에 도전하게 되었습니다. impulsivity가 제 성격의 전부라고 할 만큼, 정말이지 제 앞을 막을 사람은 아무도 없지요. ^-^ 지난주 화요일에 결제하고 고작 4일 만인 토요일에 시험을 봤으니, 벼락치기 오픽 도전이라고 해도 과언이 아니에요. 목표는 당연히 AL! 과연 벼락치기 몇 시간 만에 AL이 가능할까요?…

  • OTT 의미가 많은 OTT 유형

    OTT 의미가 많은 OTT 유형 OTT에서는 방송사가 아닌 신규 사업자가 방송하는 TV 드라마와 TV 예능을 TV에서 시청할 수 있습니다. 그래서 무제한의 사람들이 쉽게 접속할 수 있는 만능 인터넷을 이용하면 홈메이드 예능, 영화, 드라마 등 TV에서 방송할 수 없는 다양한 콘텐츠를 접할 수 있다. 무료로 볼 수 있다는 장점이 있습니다. OTT 의미가 많은 OTT 유형 시대의…

  • 수학 선생님들 사이에 불문율이 있나요?

    한번은 Sam 노인에게 대학에서 몇 가지 수학 문제를 물어본 적이 있습니다. 그런데 어째서인지 여기저기서 목소리가 퍼지고 당시 교장선생님이 실력이 부족하다는 말을 들었다. 물론 제가 명확하게 말하지는 않았고 나중에 사실이라는 것을 알게 되었는데 감독님이 실수로 오해를 하셨습니다. 나는 원장실을 나와 옛 매니저와 말다툼을 하며 마음속의 분노를 억눌렀다. 그 이후로 어르신과 인사도 거의 안하고, 문제해결 능력과 관계없는…