사용하지않는공간/openCV

    [openCV] Convex hull 외곽선 구하기

    근사화 이후에 convex hull을 구한다. max_contour = cv2.approxPolyDP(max_contour, 0.02*cv2.arcLength(max_contour, True),True) hull = cv2.convexHull(max_contour) if debug: img_convexhull = img_input.copy() cv2.drawContours(img_convexhull, [hull], 0, (255,255,0), 5) cv2.imshow("convexHull", img_convexhull)

    [openCV] 컨투어 근사화

    근사화 : 점이 많은데 좀 단순화 시키는것 cv2.approxPolyDP(curve, epsilon, closed, approxCurve=None) - curve : 입력 곡선 좌표 - 컨투어 좌표 - epsilon : 근사화 정밀도 조절 - closed : True를 전달하면 폐곡선으로 간주 return approxCurve : 근사화된 곡선 좌표 # 모든 외곽선을 검사하는데 for pts in contours: # 특정 외곽선에 의해 구성되는 면적이 1000보다 작다면 (1000은 생각보다 작음) if cv2.contourArea(pts) < 1000: continue # 사각형만 그림을 그려라 approx = cv2.approxPolyDP(pts, cv2.arcLength(pts, True)*0.0..

    [openCV] 컨투어 contours

    컨투어 특정 영역의 경계를 따라 같은 픽셀 강도를 갖는 지점을 연결하는 선 cv2.findCountours(image, mode, method) - image : 경계를 만들 이미지 - mode : - method : cv2.CHAIN_APPROX_SIMPLE(점), cv2.CHAIN_APPROX_NONE(선) import cv2 # 컬러 이미지를 불러온다. img_color = cv2.imread('./contour/dog2.jpg') # 불러온 컬러 이미지를 흑백화한다. img_gray = cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY) # 흑백 이미지를 이진화한다. ret, img_binary = cv2.threshold(img_gray, 127,255,0) # 흰색과..

    [openCV] BGR2HVS : bgr을 hvs로 변환하는 프로그램

    # bgr을 hvs로 변환하는 프로그램 import numpy as np import cv2 color = [255,0,0] pixel = np.uint8([[color]]) hsv = cv2.cvtColor(pixel, cv2.COLOR_BGR2HSV) hsv = hsv[0][0] print("bgr : ", color) print("hsv : ", hsv)

    [openCV] Track Bar를 생성해 사용하는 법

    트랙바를 사용하기 위해선 빈 함수라도 정의가 필요하다. import cv2 # 트랙바를 사용하려면 비어 있는 함수라도 필요함. def nothing(x): pass cv2.namedWindow("Binary") cv2.createTrackbar("threshold", "Binary", 0, 255, nothing) cv2.setTrackbarPos("threshold", "Binary", 177) img_color = cv2.imread('./binarization/dog3.jpg', cv2.IMREAD_COLOR) #cv2.imshow('Color',img_color) #cv2.waitKey(0) img_gray = cv2.cvtColor(img_color, cv2.COLOR_BGR2GRAY) #cv2..