ROI -1 관심영역 설정
한줄로 요약하자면 원하는 영역만 쓱 가져와서, 하고싶은 처리 하고, 다시 원래 이미지에 덮어씌우는 것 import cv2 as cv import numpy as np img = cv.imread('1.jpg', cv.IMREAD_COLOR) img_roi = img[300:800, 300:800].copy() roi_gray = cv.cvtColor(img_roi, cv.COLOR_BGR2GRAY) roi_canny = cv.Canny(roi_gray, 100, 300) roi_canny = cv.cvtColor(roi_canny, cv.COLOR_GRAY2BGR) img[300:800, 300:800] = roi_canny cv.imshow('a', img) cv.waitKey(0) 1. 지정하고 싶은..
그리기에 관한 것!!!!
※ numpy 배열 만들기 img = np.zeros((512, 512, 3), np.uint8) : 512,512 는 크기고, 3 은 그레이스케일을 색 스케일로 변경시켜주는 거임 1. 너비, 높이, 채널 수 가져오기 2. 선 긋기 cv.line(img, (시작 좌표 ), (끝 좌표), (색상 ), 굵기 ) 3. 사각형 그리기 cv.rectangle(img, (시작 좌표 ), (끝 좌표), (색상 ), 굵기 ) 4. 원 그리기 cv.circle(img, (중앙 좌표), (반지름),(색상), 굵기) -> 모두 공통적으로 굵기 -1 이면 내부 채우기 5. 타원 그리기 cv.ellipse(img, (중앙 좌표), (x축 반지름, y축 반지름), (기울임 정도), 0, 360) 6. 텍스트 쓰기 cv.putTe..
그래픽 인터페이스 (GUI)
1. 트랙바 : Canny 함수를 써보자 -> Canny 함수는 에지 검출 함수임, threshold 두개를 입력으로 받는다. : 트랙바의 수치를 가져와서 사용하고 싶으면 getTrackbarPos를 사용하면 된다. cv.namedWindow("test") cv.createTrackbar('low threshold', 'test', 0, 1000, on_trackbar) cv.createTrackbar('high threshold', 'test', 0, 1000, on_trackbar) # 초기 값 cv.setTrackbarPos('low threshold', 'test', 50) cv.setTrackbarPos('high threshold', 'test', 150) cv.imshow("aaa", img..