Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 백준알고리즘
- python
- 프로그래밍
- 프로세스
- shell
- OpenCV
- 백준
- linux
- 텐서플로우
- 알고리즘
- TensorFlow
- 회귀
- CV
- C언어
- 턱걸이
- 학습
- 쉘
- error
- 운영체제
- 공부
- 리눅스
- Windows10
- 코딩
- 시스템프로그래밍
- 영상처리
- 딥러닝
- c
- C++
- Computer Vision
- Windows 10
Archives
- Today
- Total
줘이리의 인생적기
CV - opencv(Python) ROI, Channels 본문
728x90
먼저, ROI(Region of Interest) 관심영역 설정하는 방법을 알아보고
RGB 컬러 이미지의 경우 3개의 채널을 각각 Red Channel, Green Channel, Blue Channel 이라고 하는데
각 채널들을 분리해서 값을 원하는 값으로 변경해보도록 하겠습니다.
1번 grayscale로 이미지를 불러온 후 채널 분리, (100,100) ~(200,200) 픽셀의 lightness 값을 255로 변경
2번 이미지를 불러 온 후 채널 분리, (100,100) ~(200,200) 픽셀의 lightness 값을 255로 변경
채널 분리 및 병합 코드 원형 설명
#채널 분리
def splitImage(image):
return cv2.split(image)
#채널 병합
def mergeImage(channel1, channel2, channel3):
return cv2.merge((channel1, channel2, channel3))
1번, 2번 코드
더보기
# -*- coding: utf-8 -*-
from OpenCV_Functions import *
def imageProcessing(image):
result = imageCopy(image)
result = convertColor(result, cv2.COLOR_BGR2HLS)#HLS색공간으로 변환
h, l, s = splitImage(result)#각 채널 분리
#(100,100) ~ (200,200)까지 lightness 255으로 설정
for i in range(100, 200):
for j in range(100, 200):
l2 = setPixel(l, i, j, 255)
imageShow("ex02 hls", l2, cv2.WINDOW_NORMAL)
result = mergeImage(h, l2, s)
result = convertColor(result, cv2.COLOR_HLS2BGR)#BGR색공간으로 변환
return result
road_image_01 = "<이미지 경로>"
image_color = imageRead(road_image_01, cv2.IMREAD_COLOR)
result = imageProcessing(image_color)
imageShow("ex02 bgr", result, cv2.WINDOW_NORMAL)
'공부 > Computer Vision(py)' 카테고리의 다른 글
CV - opencv(Python) addImage, addWeightedImage, imageThreshold (0) | 2020.07.16 |
---|---|
CV - opencv(Python) 비디오에 라인, 원, 사각형 그리기 (0) | 2020.07.13 |
CV - opencv(Python) White, Yellow 차선 검출 (0) | 2020.07.10 |
CV - opencv(Python) 이미지 열기, 창 띄우기, 픽셀 접근 (0) | 2020.07.08 |
CV - 영상처리 개념 (0) | 2020.07.07 |