반응형
Ubuntu에 설치된 Visual Studio Code에서 CMake 사용하여 OpenCV 코드 컴파일 하기
OpenCV/Ubuntu 개발환경2023. 10. 29. 13:08Ubuntu에 설치된 Visual Studio Code에서 CMake 사용하여 OpenCV 코드 컴파일 하기

Ubuntu에 설치된 Visual Studio Code에서 CMake를 사용하여 OpenCV 코드를 컴파일 하는 방법을 설명합니다. 2019. 5. 9 : CMakeLists.txt 오류 수정 2019. 7. 8 2023. 8. 9 1. 다음 포스팅을 참고하여 Visual Studio Code 설치 및 C/C++ 개발환경 설정을 진행합니다. Visual Studio Code를 사용한 C/C++ 개발환경 만들기-(Windows/Ubuntu) https://webnautes.tistory.com/1854 2. cmake를 설치해줍니다. $ sudo apt-get install cmake 3. Visual Studio Code 메뉴에서 파일 > 폴더 열기를 선택합니다. 폴더 열기 창에서 오른쪽 위에 보이는 폴..

OpenCV/OpenCV 강좌2023. 10. 28. 05:42OpenCV 빌드 후 ModuleNotFoundError: No module named 'cv2' 에러 해결

OpenCV 빌드하여 설치 후 Python에서 cv 모듈을 로드시 다음 에러가 발생한 경우 해결한 방법입니다. ModuleNotFoundError: No module named 'cv2' 상황에 따라선 다른 방법이 필요할 수도 있습니다. 2022. 11. 25 최초작성 2022. 11. 26 우선 cv2 모듈 파일 위치를 찾았습니다. find /usr | grep cv2 명령으로 검색하여 다음처럼 찾았습니다. /usr/local/lib/python3.8/site-packages/cv2.cpython-38-x86_64-linux-gnu.so 다음처럼 복사해주고 나서 해결되었습니다. 파이썬마다 라이브러리 모듈을 찾을데 검색되는 디폴트로 사용하는 dist-packages 디렉토리 위치가 다른데 엉뚱한 곳에 복..

OpenCV/OpenCV 강좌2023. 10. 28. 05:41OpenCV Python 동영상의 전체 프레임수를 알아내는 방법

동영상 파일의 전체 프레임수를 알아내는 방법입니다. 2023. 6. 27 최초작성 import cv2 cap = cv2.VideoCapture('test.mp4') # 동영상의 전체 프레임 수입니다. frame_count = cap.get(cv2.CAP_PROP_FRAME_COUNT)

IOU Python 예제 코드
OpenCV/OpenCV 강좌2023. 10. 28. 05:40IOU Python 예제 코드

IOU(Intersection over union) Python 예제 코드입니다. 2023. 6. 13 최초작성 코드에서 사용할 경계상자 정보입니다. box1 = (0, 0, 100, 100) # x,y,w,h box2 = (0, 0, 50, 50) # x,y,w,h box3 = (150, 150, 50, 50) # x,y,w,h box1과 box2의 관계부터 살펴봅니다. IOU는 두 경계 집합의 교집합 면적과 두 경계 집합의 합집합 면적의 비율을 구합니다. box1과 box2의 IOU를 구합니다. box1과 box2의 교집합 면적은 box2의 면적이고 box1과 box2의 합집합의 면적은 box1의 면적입니다. 즉, 50*50 / 100*100 = 2500 / 10000 = 0.25 입니다. box1에..

OpenCV 강좌 C++ & Python - 원을 그리는 circle 함수 사용법
OpenCV/OpenCV 강좌2023. 10. 25. 23:30OpenCV 강좌 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인 원을 ..

OpenCV/Ubuntu 개발환경2023. 10. 21. 22:14Ubuntu Linux : 네트워크 상에서 사용중인 IP 조회하기

라즈베리파이를 공유기에 연결해 놓고 우분투 리눅스에서 SSH로 접속하려는데 IP를 확인할 방법이 떠오르지 않았습니다. 라즈베리파이에서 고정 아이피를 사용하도록 해놓았으면 좋았겠지만 공유기마다 IP 대역이 달라서 그렇게 해놓기는 힘든 상황이고 공유기 설정페이지로 들어가기 위한 패스워드를 모르는 상항입니다. 라즈베리파이와 노트북이 같은 네트워크에 연결되어 있으니 윈도우에서 했던 사용 중 인 아이피를 조회할 수 있는 방법이 있지 않을 까 싶어 구글링을 했더니 방법이 있네요... ( http://askubuntu.com/a/224567 ) 윈도우에서 했던 방법은 아래 포스팅에 나와있습니다. nmap 패키지를 설치해줍니다. nmap은 네트워크 스캐닝에 사용되는 툴이라고 합니다. webnautes@webnautes..

OpenCV 좌표계 변환( Top Left ↔ Bottom Left )
OpenCV/OpenCV 강좌2023. 10. 21. 17:22OpenCV 좌표계 변환( Top Left ↔ Bottom Left )

OpenCV에서 사용하는 Top Left를 원점으로 하는 좌표와 Bottom Left를 원점으로 하는 좌표 사이에 변환을 하는 예제 입니다. 2023. 4. 29 최초작성 원점을 Bottom Left로 바꾼 후, 모서리 4군데의 좌표를 출력했습니다. 전체 코드입니다. convert_coordinate 함수를 사용하여 원점이 TOP LEFT인 좌표계와 원점이 BOTTOM LEFT인 좌표계를 서로 변환할 수 있습니다. 아래 코드에서는 원점이 BOTTOM RIGHT인 좌표를 원점이 TOP LEFT인 좌표로 변환하여 화면에 원과 좌표를 출력합니다. import cv2 import numpy as np # TOP LEFT BOTTOM LEFT def convert_coordinate(x,y): x = x y = ..

MinGW 용으로 OpenCV 4.5.1 빌드 및 Visual Studio Code에서 사용하는 방법
OpenCV/Windows개발 환경&라이브러리 빌드2023. 10. 20. 08:06MinGW 용으로 OpenCV 4.5.1 빌드 및 Visual Studio Code에서 사용하는 방법

MinGW 용으로 OpenCV 4.5.1을 빌드하고 Visual Studio Code에서 OpenCV 코드를 컴파일하는 방법을 다룹니다. 2021. 4. 21 최초작성 1. 아래 링크에서 x86_64-posix-seh를 다운로드하여 설치합니다. https://sourceforge.net/projects/mingw-w64/files/mingw-w64/ 2. mingw64 폴더를 C:\에 복사해주고 시스템 변수 path에 C:\mingw64\bin를 추가합니다. 3. 명령 프롬프트에서 gcc를 실행시켜 봅니다. C:\Users\jjlee>gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=C:/mingw64/bin/../libexec/gcc/x..

Homography matrix를 이용한 planar rectification -  OpenCV Python 예제
OpenCV/OpenCV 강좌2023. 10. 20. 07:55Homography matrix를 이용한 planar rectification - OpenCV Python 예제

Homography matrix를 이용한 planar rectification를 C++로 구현한 다음 포스트의 내용을 파이썬 버전으로 만들어봤습니다. 이론적인 배경은 해당 포스트를 읽어보세요. Homography matrix를 이용한 planar rectification를 구현 예제 https://webnautes.tistory.com/2121 2023. 7. 1 최초작성 테스트 결과와 코드는 영상에서 확인하세요. https://youtu.be/8lVeReZmNK0 테스트에 사용한 이미지입니다.

Homography matrix를 이용한 planar rectification를 구현 예제
OpenCV/OpenCV 강좌2023. 10. 20. 07:54Homography matrix를 이용한 planar rectification를 구현 예제

4개의 대응점을 이용하여 Homography matrix를 구한 후, planar rectification를 구현해본 결과입니다. 1. 구현 알고리즘 2. 실행 결과 3. 전체 소스 코드 1. 구현 알고리즘 리차드 하틀리의 Multiple view geometry in computer vision의 4.1에 소개된 알고리즘을 구현했습니다. 여기에서 풀어야 하는 문제는 4개의 대응되는 점이 주어질 때, 를 만족하는 매트릭스 H를 구하는 것입니다. 하나의 대응점에 대한 관계식인 를 다음처럼 풀어 적을 수 있습니다. 4개의 대응점에 관계식을 이용하면 Homograpy matrix H를 구할 수 있습니다. 이를 위해 대응점 4개에 대한 관계식을 다음처럼 하나로 모아야합니다. H를 구하려면 매트릭스 A에 대한 S..

반응형
image