본문 바로가기

OpenCV/Python

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. 지정하고 싶은 위치를 가져옴

: [시작 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