한줄로 요약하자면
원하는 영역만 쓱 가져와서, 하고싶은 처리 하고, 다시 원래 이미지에 덮어씌우는 것
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. 지정하고 싶은 위치를 가져옴
: [시작 y: 끝 y, 시작 x: 끝 x]
: copy를 쓰면 편하당
2. 가져와서 이미지 자유롭게 처리
※ 컬러 그림에 합칠때는, 다시 컬러로 변환 후 합쳐야된다!!!!
3. 기존 이미지에 덮어버리기
'OpenCV > Python' 카테고리의 다른 글
ROI - 3 응용하기2 ( 평균 색 추출하기) (0) | 2021.06.12 |
---|---|
ROI -2 응용하기 (0) | 2021.06.11 |
이미지 비트연산을 활용한 이미지 합성 (0) | 2021.06.11 |
물체 감싸기 (0) | 2021.06.11 |
그리기에 관한 것!!!! (0) | 2021.06.11 |