반응형

C++ 30

Visual Studio Code를 사용한 C/C++ 개발환경 만들기-(Windows/Ubuntu)

Windows와 Ubuntu 환경에 설치된 Visual Studio Code에서 C/C++을 컴파일하고 실행시키는 방법에 대해 설명합니다. 테스트에 사용한 운영체제 버전은 Windows 11과 Ubuntu 22.04입니다. Visual Studio Code 버전에 따라 진행 방법이 달라 질 수 있습니다. 문제가 되는 것을 발견할 때마다 문서를 업데이트합니다. 1. C/C++ 컴파일러 설치 2. Visual Studio Code 설치 3. C/C++ 프로젝트 폴더 생성 4. C/C++ 언어 지원 설치 5. 코드 컴파일 및 실행 6. 한글 입출력 예제 7. 디버깅하는 방법 8. CMake를 사용하여 둘 이상의 소스 코드 파일로 구성된 프로젝트 컴파일하기 2017. 8. 15 최초 작성 2018. 1. 9 t..

OpenCV 강좌 C++ & Python - 원을 그리는 circle 함수 사용법

OpenCV 의 원을 그리는 circle 함수를 C++과 Python에서 사용하는 방법을 설명합니다. 2015. 1. 2 - 최초 작성 2018. 7. 16 2019. 7. 17 2019. 8. 11 - C++ 코드 추가 2023. 4. 17 circle 함수는 다음과 같은 파라미터를 가집니다. cv.circle( img, 원이 그려질 이미지 center, 원의 중심 좌표 ( x, y ) radius, 원의 반지름 color, 원의 선 색 또는 원을 채울 색( B, G, R ) thickness, 선굵기(디폴트값 1) lineType, 디폴트값 cv.LINE_8(=8-connected line) shift ) 디폴트값 0 반지름 100, 선굵기 1인 빨간색 원 안에 파란색으로 채워진 반지름 10인 원을 ..

Macbook M1에 OpenCV C++ / Python 개발 환경 만들기 ( Visual Studo Code 사용 )

Macbook M1에서 Visual Studio Code와 연동하여 OpenCV C++ / Python 개발 환경을 만드는 과정을 설명합니다. 2021. 12. 04 최초작성 2022. 11. 13 최종수정 Python용 OpenCV만 필요한 경우 다음처럼 Python용 OpenCV 패키지를 설치하여 사용할 수 있습니다. pip install opencv-contrib-python 포스트는 C++용과 Python용을 동시에 설치하는 경우이고 환경 변화에 따라 설치 방법이 변경될 수 있습니다. 1. 다음 포스트에 나온대로 Xcode를 설치합니다. MacBook M1에 Xcode 설치하기 https://webnautes.tistory.com/2024 2. Command + Space를 누른 후, termin..

Visual Studio Code와 WSL 연동하여 C/C++ 컴파일 및 디버깅하기

Visual Studio Code와 WSL ( Windows Subsystem for Linux ) 를 연결하여 C/C++ 컴파일 및 디버깅하는 방법을 다룹니다. 2021. 5 .23 최초작성 2021. 8. 1 윈도우에 Visual Studio Code를 설치합니다. Visual Studio Code 설치하는 방법( Windows / Ubuntu ) https://webnautes.tistory.com/1841 Visual Studio Code를 실행하여 확장에서 Remote - WSL을 설치합니다. WSL을 설치합니다. WSL2를 설치하여 Ubuntu 20.04 사용하는 방법 https://webnautes.tistory.com/1847 WSL 우분투를 실행합니다. wsl에서 빌드 관련 패키지를 설치..

Visual Studio Code에서 C/C++ 프로그래밍 with Makefile ( Windows/Ubuntu)

Windows와 Ubuntu 환경에 설치된 Visual Studio Code에서 Makefile을 사용하여 C/C++ 코드를 컴파일하고 실행시키는 방법에 대해 설명합니다. 테스트에 사용한 운영체제 버전은 Windows 10과 Ubuntu 20.04입니다. 2020. 8. 1 최초작성 유튜브 영상입니다. https://youtu.be/lGxjf3k6IwE?feature=shared 1. C/C++ 컴파일러 설치 1.1. Windows 아래 링크에서 MinGW-W64 GCC-8.1.0 항목에 있는 x86_64-posix-seh를 다운로드합니다. 64비트 컴파일러입니다. 혹 32비트 컴파일러가 필요하면 i686-posix-dwarf를 다운로드 받으세요. 본 문서는 64비트 컴파일러를 기준으로 진행합니다. ht..

C/C++, Win32 API, MFC 개발을 위해 Visual Studio Community 2022 설치하는 방법

C/C++ 및 Win32 API, MFC 프로그래밍을 위해 Visual Studio Community 2022를 설치하는 방법을 다루고 있습니다. 테스트 환경은 다음과 같습니다. Windows 10 Pro 64bit 다음 순서로 설명합니다. 1. 비주얼 스튜디오 설치 2. 비주얼 스튜디오 초기 설정 3. 비주얼 스튜디오 언어 변경 4. 비주얼 스튜디오 구성요소 변경 5. 비주얼 스튜디오 완전히 제거 본 포스팅에서는 비주얼 스튜디오 설치 방법만 설명하고 있습니다. C/C++, Win32 API, MFC 프로젝트 생성 방법은 따로 추가될 예정입니다. Visual Studio Community 2022에서 C/C++ 콘솔 프로젝트 생성하는 방법 Visual Studio Community 2022에서 Win32..

Ubuntu 20.04에 Tesseract-ocr 설치하여 C++ 코드로 문자인식(OCR) 해보기

Ubuntu 20.04에 Tesseract-ocr을 설치한 후, C++ 코드로 문자 인식(OCR)을 간단히 해보았습니다. 2021. 9. 5 - 최초작성 우선 Ubuntu 20.04에 다음 두 패키지를 설치합니다. $ sudo apt install tesseract-ocr libtesseract-dev 참고한 사이트 [2] 에는 여러 예제가 있는데 그중에 OpenCV를 사용하여 이미지를 로드한 후, tessract를 사용하여 문자 인식하는 다음 예제를 사용했습니다. 진행하기 전에 Ubuntu에 OpenCV가 설치되어 있어야 합니다. Ubuntu 20.04에 OpenCV 4.4.0 설치하는 방법 https://webnautes.tistory.com/1433 다음 코드를 test.cpp로 저장합니다. #in..

OpenCV/OCR 2023.10.13

fps 표시 및 동영상 파일 저장하며 webcam 영상 보여주는 OpenCV C++ 예제 코드

fps를 화면에 표시해주고 동영상 파일로 저장하면서 webcam 영상을 보여주는 OpenCV C++ 예제 코드입니다. 저장된 동영상 파일이 빠르게 재생되는 문제가 없습니다. 2022. 1. 3 최초작성 #include #include using namespace std; using namespace cv; int main(int argc, char* argv[]) { cv::VideoCapture cap(0); if (!cap.isOpened()) { std::cout

C++ map 간단한 사용방법

C++ map에 대한 간단한 사용방법입니다. 2021. 12. 4 - 최초작성 map은 고유의 key 값을 사용하여 값을 저장하는 컨테이너로 키값에 따라 정렬이됩니다. 다음처럼 키와 값의 타입을 지정하여 map을 선언합니다. 첫번째가 키의 타입, 두번째가 값의 타입입니다. std::map map_a; 앞에서 지정한 타입에 맞추어 키와 값을 입력해야 합니다. 배열과 유사한 방식으로 사용됩니다. 키는 인덱스로 사용되며 값은 대입되는 값입니다. map_a[1] = 300; map_a[3] = 200; map_a[2] = 100; 다음처럼 for문을 사용하여 map 원소에 접근할 수 있습니다. std::map::iterator it; for(it = map_a.begin(); it != map_a.end(); ..

C++의 vector로부터 표준편차와 평균 구하기

C++의 vector에 저장된 값으로 부터 표준편차와 평균을 구하는 예제 코드입니다. 2021. 10. 10 - 최초작성 #include #include #include #include #include using namespace std; int main() { vector v = {1, 2, 3, 4, 5}; double sum = std::accumulate(v.begin(), v.end(), 0.0); double mean = sum / v.size(); std::vector diff(v.size()); std::transform(v.begin(), v.end(), diff.begin(), [mean](double x) { return x - mean; }); double sq_sum = std::..

반응형