유튜브 영상의 댓글로 코드 실행시 다음과 같은 에러가 난다고 알려주신 분이 있어서 확인해보았습니다. 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에서..
이미지에서 검출된 컨투어 영역에 특정 이미지를 텍스쳐로 넣는 예제입니다. 실행시키면 다음처럼 검출된 원 모양 컨투어 내부에 이미지 일부를 보여줍니다. 최초작성 2019. 7. 23 최종작성 2019. 8. 18 테스트에 사용한 이미지입니다. 전체 소스 코드입니다. Python import cv2 as cv import numpy as np # 마스크로 사용할 이미지와 텍스처로 사용할 이미지를 불러옵니다. img_input_mask = cv.imread('1.png') img_input_texture = cv.imread('2.png') # 마스크로 사용할 이미지를 바이너리 이미지로 변환합니다. img_gray = cv.cvtColor(img_input_mask, cv.COLOR_BGR2GRAY) # 그레..
색깔있는 도형에 도형의 색 이름을 표시해주는 예제 코드입니다. 컨투어로 도형 내부 영역을 검출한 다음 평균으로 도형의 색을 계산합니다. 그리고 미리 지정해놓은 색들과 거리를 계산하여 가장 가까운 색으로 이름을 붙여줍니다. # 원본 코드 - https://www.pyimagesearch.com/2016/02/15/determining-object-color-with-opencv/ # 수정 - webnautes import cv2 import numpy as np from scipy.spatial import distance as dist # Contour 영역 내에 텍스트 쓰기 # https://github.com/bsdnoobz/opencv-code/blob/master/shape-detect.cpp d..
컨투어 검출하는 방법과 컨투어 특성을 사용하는 방법을 다룹니다. 사용하는 OpenCV 버전에 따라 findContours 함수의 사용 방법이 다음처럼 차이가 있습니다. OpenCV 4.xcontours, hierarchy = cv.findContours(img_binary, cv.RETR_LIST, cv.CHAIN_APPROX_SIMPLE) OpenCV 3.x_, contours, hierarchy = cv.findContours(img_binary, cv.RETR_LIST, cv.CHAIN_APPROX_SIMPLE) Contour Features영역 크기 import cv2 as cv img_color = cv.imread('test.png') img_gray = cv.cvtColor(img_color..
이진화시킨 이미지에서 findContours함수를 사용하여 contour를 찾은 후, approxPolyDP 함수를 사용하여 다각형(polygon)을 검출하는 예제입니다. OpenCV 사용해서 실시간으로 도형 검출하기(shape detection) 1 / 2 - 이미지에서 검출 OpenCV 사용해서 실시간으로 도형 검출하기(shape detection) 2 / 2 - 웹캠에서 검출 http://webnautes.tistory.com/1193 2016. 12. 29 최초 작성2018. 6. 30 도형 판정하는 방법 변경( 내각 체크 → Convex polygon 여부 검사 ) webcam으로 테스트 추가 1-1. 다음 테스트용 이미지를 저장하여 OpenCV를 위한 프로젝트 폴더에 넣습니다. 사각형, 육각형..