해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 행렬 생성 행렬 초기화 cv::Mat img(int height, int width, string type)로 초기화하여 생성 #include "opencv2/opencv.hpp" int main(v...
OpenCV 행렬 복사
해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 복사 생성자를 통한 행렬 복사 복사 생정자 = 를 통한 행렬 복사 cv::Mat img2 라는 객체를 생성 후 cv::Mat img 객체를 참조 -img 를 참조하는 얕은 복사이기 때문에 img 변화에 ...
OpenCV 클래스
해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. Point_ 클래스 2차원 평면 위에 있는 점의 좌표를 표현하는 템플릿 클래스 x, y 라는 이름의 멤버 변수를 갖고 있음 실제로 어떤 자료형태로 사용할지 정의를 해주어야한다 Po...
선형대수학 (1) - 개론
해당 포스팅은 프리드버그의 선형대수학 (5판) 을 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 벡터 (vector) 크기와 방향을 모두 가진 물리량. 흔히 화살표로 표현하며 벡터의 크기는 화살표의 길이, 방향은 화살표의 방향으로 표현한다. 어디에 위치해있는지와 관계 없이 크기와 방향이 같으면 동일한 벡터로 간주. 벡터...
Cpp Virtual Function
가상 함수의 필요성 (상속관계에서의 오버라이딩) #include <iostream> class Base { public: void BaseFunc() { std::cout << "Base Function" << std::endl; } }; class Derived : public Base {...
Cpp Object Pointer
객체 포인터 객체의 주소값을 저장하는 포인터 변수. 객체 포인터는 객체 자신뿐만 아니라 해당 객체를 직간접적으로 상속하는 모든 객체들을 지정할 수 있다. #include <iostream> class Person { public: void Sleep() { std::cout << "Sleep"...
Vector 의 최소, 최대, 평균값 구하기
최소값 *std::min_element(vector.begin(), vector.end()); 최대값 *std::max_element(vector.begin(), vector.end()); 평균값 <numeric> 라이브러리 추가 std::accumulate(vector.begin(), vector.end()...
CPP 에서 수행 시간 체크하기
clock 라이브러리 사용 clock() 는 최대 ms 단위까지 보여줄 수 있다. 반환형은 clock_t. 현재 시간을 반환할 때는 clock() 을 사용한다. 수행시간을 체크한뒤, 그 시간을 초로 환산하고 싶다면 CLOCK_PER_SEC 으로 나눠주면 된다. #include <iostream> #include <...
C++ JSON parser
설치 해당 라이브러리의 깃허브 로 이동 후 git clone. 설치 위치로 이동 후 cmake git clone https://github.com/nlohmann/json cd path/to/clone cmake task.json 수정 "args" 에 -I/path/to/installed/json/parser/include 추...
vscode 가상환경 site-pacakages path 설정
문제 몇 주 전부터 특정 딥러닝 모델 (YOLOv8)을 predict 할 때마다 segmentation fault 발생으로 predict 가 되지 않았던 문제가 발생했다. 관련 모델 공식 홈페이지를 들어가기도해보고 깃허브 도 확인해봤지만 공식 답변은 거의 항상 pip install ultralytics 로 귀결 됐다. 몇 번이고 삭제 후 재설치도...