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

  • 오토바이의 진화: 간략한 역사

    오토바이- 오토바이는 전 세계적으로 인기 있는 교통 수단이자 레크리에이션 수단입니다. 오토바이는 초기 증기 동력 실험에서 현대 스포츠 바이크에 이르기까지 디자인, 성능 및 안전성 면에서 먼 길을 왔습니다. 이 기사에서는 초기 기원부터 오늘날까지 오토바이의 역사를 살펴보겠습니다. 1. 초기 전기 자전거 최초의 동력 자전거는 Gottlieb Daimler 및 Hildebrand & Wolfmüller와 같은 발명가가 증기 및 가솔린 동력 기계를…

  • 희망육아네트워크 소속 가정의 아이들은 겨울방학 동안 무엇을 하나요?

    네이버는 2022년 12월 1일부터 2023년 1월 14일까지 희망육아네트워크 가맹가족의 어린이 겨울방학 창의체험 프로젝트를 위한 해피빈 기부함 운영비를 인상하여 포스코1% 등 32개 ​​기부자로부터 32건의 기부금을 받았습니다. 의 기업기부금이 나의작은나눔재단에 전달되어 총 5,527,700원의 사랑이 모금되었습니다. 아이들과 청소년들의 알찬 겨울방학을 위해 함께해주시고 지켜봐주신 후원자님들께 감사드립니다. 기금이 어떤 프로젝트에 자금을 지원할지 궁금하십니까? 먼저 웹툰아카데미의 고급반입니다. 초급과 중급반을 거쳐 이번에는…

  • [리뷰] 스키니랩~행복한 시서스 다이어트

    해가 바뀌면 세울 계획 중에 빠지지 않고 들어가는 건 다이어트잖아~ 슈퍼 맨날 운동해야 된대 ㅋㅋㅋ 근데.나는 운동하는게 싫은데 어쨌든 다이어트를 해야하는데 도움을 좀 받을 수 있을까 스키니랩시스 다이어트 보충제를 만난 스키니랩은 얼마전 풋사과 다이어트에 만나서 조금 도움을 받았다고 한다.(화장실도 잘 가지고 있었지만) 채널 돌려보면 홈쇼핑에서 흔히 볼 수 있는 시서스가루, 시서스추출물 등 다이어트에 효과가 있다고…

  • 당마먹다은 무슨 뜻인가요?치킨은 진짜

    MZ신조어 “당마치”의 뜻을 아시나요? ‘당마치’ ➤➤➤ 물론 모든 닭은 옳고 닭은 진리입니다! ! 치킨은 Generation MZ에게 진품입니다. 오늘 저녁에 치킨 먹으러 갑니다. (당떡 – 치킨이 좋아) MZ 파워 테스트를 해보고 싶다면!! MZ 파워 테스트로 이동(답변 공개, 스포일러) MZ세대이신가요? MZ 근력 테스트를 통과한 MZ세대이신가요? 1분 안에 얼마나 찾을 수 있는지 알 수 있습니다. 입어 보시겠습니까? SIMCONG…

  • 젠틀맨 영국영화 리뷰

    젠틀맨 젠틀맨 영국영화 리뷰 미국에서 가난하게 태어나 영국의 명문대학에 합격한 주인공이다.. 영국을 향해 명확한 머리는 대마초를 키우고 판매하는데 사용된다.. 상류 계급의 아이들에게 판매하면서 부를 축적해,, 사업을 하면서 일을 깔끔하게 칼처럼 잔혹하게 하거나, 영국에서 대마 판매로 대물급으로 성장하게 된다. 그러나, 나이가 들다, 지금 폭력적인 경향도 줄어 대마사업을 매출해 은퇴하려고 한다. 영국이라는 섬의 나라에서 어떻게 대마초 사업을…