728x90
반응형
이미지 내 특정 색을 다른 색으로 변경하고 싶을 때
상단 코드를 참조한 예제코드
import cv2
import numpy as np
# load image with alpha channel
img = cv2.imread('./black_image.jpg', cv2.IMREAD_COLOR)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# extract bgr channels
bgr = img[:,:,0:3]
# select grayscale range
mask = cv2.inRange(bgr, (190,190,190), (255,255,255))
# change the image to make it green where the mask is white
bgr_new = bgr.copy()
# BGR이라서 255, 0, 0
bgr_new[mask!=255] = (255,0,0)
# save output
cv2.imwrite('bgr_new.png', bgr_new)
728x90
반응형
'머신러닝 > Computer Vision' 카테고리의 다른 글
[python] matplotlib 에서 한글 사용하기(파이썬 그래프 그리기) / python graph visualization / networkx 사용법 (0) | 2022.07.11 |
---|---|
OCR bounding box 좌표값으로 정렬하기 (ocr bbox sorting by coordinate) left to right / top to down (0) | 2022.05.20 |
[OpenCV] 이미지 내 글자 탐지, 글자 삭제(배경 컬러로 합성) (0) | 2022.04.12 |
[cv2/PIL] png 이미지 jpg로 변경 (0) | 2022.03.30 |
[cv2] OCR 이미지에서 space(띄어쓰기) 탐지, 이미지 단어 탐지/cv2.Contour, dilate (0) | 2022.03.30 |