Windows10에서 Python 3.7에 OpenCV 4.4.0를 설치후 다음과 같은 에러가 날 경우 해결방법입니다. ** On entry to DGEBAL parameter number 3 had an illegal value ** On entry to DGEHRD parameter number 2 had an illegal value ** On entry to DORGHR DORGQR parameter number 2 had an illegal value ** On entry to DHSEQR parameter number 4 had an illegal valueImportError: numpy.core.multiarray failed to importTraceback (most recent cal..
디렉토리 내에 있는 이미지 파일들을 하나씩 OpenCV의 imread 함수로 읽어서 화면에 보여주는 예제 코드입니다. 2020. 10. 24 최초작성 소스 코드 위치에 있는 dataset 폴더에 있는 이미지 파일의 경로를 하나씩 만들어서 imread 함수를 사용하여 이미지 파일을 읽어오고imshow 함수를 사용하여 화면에 보여줍니다. 아무키나 누를때마다 다음 이미지를 가져와 화면에 보여줍니다. import os import cv2 as cv for i in os.listdir('./dataset/'): path = './dataset/'+i img_color = cv.imread(path, cv.IMREAD_COLOR) cv.imshow( "image", img_color) cv.waitKey(0)
유튜브 영상의 댓글로 코드 실행시 다음과 같은 에러가 난다고 알려주신 분이 있어서 확인해보았습니다. The convex hull indices are not monotonous, which can be in the case when the input contour contains self-intersections in function 'cv::convexityDefects' 유튜브 영상에서 설명하고 있는 다음 포스트의 코드에서 발생한 에러입니다. OpenCV를 사용하여 손 검출 및 인식하기(Hand Detection and Recognition using OpenCV)https://webnautes.tistory.com/1378 코드 작성시 테스트한 버전에서는 문제 없던 코드가 OpenCV 4.3.0에서..
OpenCV에 포함되어 있는 SIFT 알고리즘을 사용하여 사진 속에서 원하는 물체를 찾는 과정을 진행해보았습니다. 특허가 만료되어 SIFT가 OpenCV 4.4.0부터는 Extra 모듈(contrib)에서 메인 모듈로 옮겨졌습니다.별도의 빌드없이 미리 빌드되어 배포되는 OpenCV를 사용하여 SIFT를 사용할 수 있게 되었습니다. 영상에서는 OpenCV에 포함된 SIFT를 실행시키기 위해 필요한 모든 과정을 설명합니다.
이번 영상에서는 OpenCV에서 GPU 가속을 사용하기 위해 OpenCV를 빌드하는 방법을 다룹니다. 사용중인 NVIDIA 그래픽카드에 맞는 CUDA Toolkit와 cuDNN을 설치하고 cmake를 사용하여 OpenCV 빌드 옵션을 설정한 후, Visual Studio 2019에서 OpenCV 빌드를 진행합니다. NVIDIA 그래픽카드가 장착된 PC에서만 사용할 수 있는 방법입니다. 다음 글을 참고하였습니다. https://jamesbowley.co.uk/accelerate-opencv-4-3-0-build-with-cuda-and-python-bindings/
VisualGDB와 Visual Studio를 사용하여 Raspberry Pi를 위해 OpenCV 코드를 크로스 컴파일하는 과정을 다룹니다. 1. 우선 다음 포스트를 먼저 진행하세요. Raspberry Pi를 위해 크로스 컴파일러(cross compiler) 사용하기 ( VisualGDB와 Visual Studio를 사용 ) https://webnautes.tistory.com/1420 Raspberry Pi에 OpenCV를 설치하지 않았다면 다음 포스트를 진행하세요. Raspberry Pi 3에 Extra Module(contrib) 포함하여 OpenCV 4.1.2 설치하는 방법 http://webnautes.tistory.com/916 2. Visual Studio 메뉴에서 File > New > V..
안녕하세요. 웹나우테스입니다. "알짜배기 예제로 배우는 OpenCV" 책 출간 이벤트 ( ~ 2020. 5. 10 )https://webnautes.tistory.com/1416 일주일 동안 진행했던 이벤트를 마감하고 책을 받으실 분들을 추첨했습니다. 종이 쪽지에 댓글 쓴 순서 1 ~ 22번까지 번호를 적고7장을 뽑아서 책 받으실 분을 선정했습니다. 당첨된 7분입니다. 축하 드립니다. 이메일을 받으시면 책을 받으실 주소를 적어 답장을 보내주세요. 좋은 컨텐츠를 위해 노력하겠습니다. 감사합니다.
안녕하세요. 웹나우테스입니다. 그동안 블로그와 유튜브에 연재한 OpenCV 내용을 바탕으로 "알짜배기 예제로 배우는 OpenCV" 책을 출간했습니다. 영상처리 이론보다는 OpenCV에 빨리 익숙해지는데 초점이 맞추어져 있습니다. 책에 포함된 모든 코드는 C++과 Python으로 작성되어 있으며 안드로이드에서 OpenCV를 사용하는 방법을 간단히 다루고 있습니다. 아래 목차를 살펴보시고 책이 필요하신 분은 댓글에 이메일을 남겨주세요.10일까지 글을 남겨주시면 7분을 추첨하여 책을 보내 드리겠습니다. 앞으로도 많은 응원 부탁드립니다. 감사합니다 : ) 책 목차입니다. Chapter 1 OpenCV 개발 환경 구축하기 1-1 C++ 개발 환경 1-2 파이썬 개발 환경 Chapter 2 기본 예제 2-1 이미지..
OpenCV Python을 사용하여 stitching을 구현해보았습니다. 스티칭(stitching)은 같은 장소 또는 같은 객체를 촬영한 여러 장의 사진에서 공통적인 부분을 찾아 이미지를 하나로 연결하는 알고리즘입니다. 결과적으로 아래 이미지처럼 파노라마 이미지가 만들어 집니다. 포스트의 코드는 다음 두 곳의 코드를 기반으로 작성되었습니다. https://github.com/opencv/opencv/blob/master/samples/python/find_obj.py https://www.pyimagesearch.com/2016/01/11/opencv-panorama-stitching/ 영상에 코드 설명이 되어 있습니다. ''' https://github.com/opencv/opencv/blob/mast..
이번 영상에서는 윈도우즈 10에서 화면을 캡처한 결과를 입력으로 사용하여 OpenCV Python에서 탬플릿 매칭을 해보았습니다. # pip install pyautogui # pip install opencv-python import cv2 as cv import numpy as np import pyautogui cv.namedWindow("result"); cv.moveWindow("result", 0, 500); img_piece = cv.imread('dino.png', cv.IMREAD_COLOR) h,w = img_piece.shape[:2] while 1: pic = pyautogui.screenshot(region=(0, 0, 700, 500)) img_frame = np.array(pi..