본문 바로가기

ROI3

[Python] 이미지 블렌딩, 이미지 비트 연산 1. 이미지 블렌딩이란? 이미지 블렌딩은 이미지를 서로 합칠때 가중치를 두어 합치는 방법. 두 이미지가 있고 1번에서 2번 이미지로 전환하는 경우 서서히 변환하는 기능을 이용할때 좋은 기법 이미지 블랜딩 기법을 구현하기 위한 수식 g(x) = (1-a)f_0(x) + af_1(x) a의 값이 0에서 1로 변해가면서 f_0(x)의 효과는 점점 작아지고, f_1(x)의 효과는 점점 커지게 됨. 이 수식은 addWeighted(이미지파일, 수식) 함수를 사용하면 된다. 아래의 예제에서는 위에 수식과 트랙바를 이용해서 구현해보았다. img1 = cv2.imread('./image/anemone-5281964_1280.jpg') img2 = cv2.imread('./image/dove-2516641_1280.jp.. 2021. 12. 5.
[Python]OpenCV 마우스 이벤트로 ROI 지정 오늘은 이미지를 윈도우창에 띄워서 마우스로 선택한 영역만 새 윈도우창에 띄워지는 것을 해볼거다. 1. 이미지 ROI 처리 numpy array 슬라이싱을 통해 이미지 특정의 부분을 가져올 수 있음. import numpy as np import cv2 img2 = cv2.imread() # 이미지를 객체로 읽어옴 x, y = 223,666 h,w = 465,271 subimg = img2[x:x+h, y:y+w] cv2.imshow('cutting',subimg) cv2.waitKey(0) cv2.destroyAllWindows() cv2.waitKey(1) #subimg 테두리에 직사각형 그리는 코드 cv2.rectangle(subimg,(0,0),(w-1,h-1),(0,255,255),5) cv2.i.. 2021. 12. 5.
[Python] OpenCV ROI 처리 해보기 OpenCV에서 ROI(Region of Interest) 관심있는 영역을 추출해보자. 1. 간단한 ROI 방법 import cv2 import matplotlib.pylot as plt image = cv2.imread('./images/cat.jpg') roi = image[200:350,50:200] # 이미지 파일을 읽어와서 슬라이싱 image[0:150, 0:150] = roi # 이미지 해당 부분을 roi 값으로 채워주기 plt.imshow(cv2.cvtColor(image,cv2.COLOR_BGR2RGB)) plt.show() 2. ROI(Region Of Interest)의 평균값으로 이미지 나타내기 src로 원본 이미지의 속성을 받아온 뒤, src의 크기와 데이터 타입과 같은 0으로 채워.. 2021. 12. 2.