티스토리 뷰

opencv 이미지 처리 과정 중 궁금한 것들 정리해보려고 한다.

 

이미지에서 바둑판모양을 추출하려고 알아보니 다음과 같은 설명이 나왔다.

 

1. 왜 사진을 흑백이미지로 변환할까 ?

- 컬러이미지의 경우 RGB 3개의 채널을 사용하는데 흑백 이미지의 경우 1개의 채널을 사용하기 때문에 이미지 처리 속도가 1/3 가량 빨라진다고 한다. 

 

- grayscale 로 변환하는 것 외로 HSV(색상, 명도, 채도), YUV(밝기, 색상차) 등이 있다.

 

2. blur 처리는 왜 하는 것일까 ?

- 기존 이미지에 필터를 합성(2D convolution)하여 이미지를 변형하는데 노이즈를 제거하는데 유용하며 이미지가 매끈하게 보이는 효과를 낸다고하여 smoothing 이라고도 불린다. 

 

- 노이즈를 제거하는 방법으로는 평균을 내는 방법이 있고 Average(평균), Gaussian(가우시안 분포), Median(중간값), Bilateral Filter가 있다고 한다.

 

- Bilateral Filtering: 이미지 내의 엣지를 살리며 노이즈를 제거하는 방식으로 현재 픽셀 값이 주변 픽셀값과 비슷하면 1, 비슷하지 않으면 0의 값을 주어 필터에 가중치를 부여하는 방식이다.

 

3. threshold 는 무엇일까 ?

- thresholding은 바이너리 이미지를 만드는 대표적인 방법으로 여러 값을 어떤 임계점을 기준으로 검은색과 흰색으로 나누어 표현한다. 픽셀이 임계값을 넘으면 255, 임계값을 넘지 않으면 0으로 지정한다.

 

- 바이너리 이미지: 검은색과 하얀색으로 이루어진 이미지

 

4. contour는 무엇일까 ?

- contour는 이미지의 외곽, 내곽을 검출할 수 있도록 도와준다.

 

5. ROI는 무엇일까 ? 

- ROI(Region of Interest)로 관심 영역을 의미하며 opencv에서 일부 함수에게 ROI연산을 지원 하며 마스크 타입을 인자로 전달해야 한다. 마스크 영상은 grayscale 타입이며 주로 바이너리 이미지를 사용한다고 한다.

 

 

참고자료 

https://ehpub.co.kr/opencv-in-colab-%EC%9D%B4%EB%AF%B8%EC%A7%80-%ED%9D%91%EB%B0%B1-%EC%A0%84%ED%99%98-threshold/

 

OpenCV in colab – 이미지 흑백 전환 Threshold – 언제나 휴일

안녕하세요. 언제나휴일의 언휴예요. 영상 처리를 하다 보면 많은 시간을 요구하는 작업이 자주 있습니다. 이 때 칼라 이미지를 흑백으로 전환한 후에 처리를 할 때가 많습니다. 칼라 이미지는 3

ehpub.co.kr

https://gmnam.tistory.com/160

 

[OpenCV] 이미지 blurring (smoothing) 처리

[OpenCV] 이미지 blurring (smoothing) 처리 이미지 블러링은 이미지 처리나 컴퓨터 비전에 사용되는 기본적인 이미지 변형 방법이다. 이것은 이미지에 필터의 합성(2D convolution)을 통해 이뤄진다. 즉, 원

gmnam.tistory.com

https://bkshin.tistory.com/entry/OpenCV-7-%E3%85%87%E3%85%87

 

OpenCV - 7. 이미지 색상 표현 방식(BGR, HSV, YUV)

이번 포스팅에서는 OpenCV로 색상을 표현하는 방식에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다. 코드: github.com/BaekKyunShin/O

bkshin.tistory.com

https://bkshin.tistory.com/entry/OpenCV-8-%EC%8A%A4%EB%A0%88%EC%8B%9C%ED%99%80%EB%94%A9Thresholding

 

OpenCV - 8. 스레시홀딩(Thresholding), 오츠의 알고리즘(Otsu's Method)

이번 포스팅에서는 바이너리 이미지를 만드는 대표적인 방법인 스레시홀딩에 대해 알아보겠습니다. 이번 포스팅 역시 '파이썬으로 만드는 OpenCV 프로젝트(이세우 저)'를 정리한 것임을 밝힙니다

bkshin.tistory.com

https://velog.io/@nayeon_p00/OpenCV-Contour-%EC%BB%A8%ED%88%AC%EC%96%B4%EB%A5%BC-%ED%86%B5%ED%95%B4-%EC%9D%B4%EB%AF%B8%EC%A7%80%EC%9D%98-%EC%9C%A4%EA%B3%BD%EC%84%A0-%EA%B2%80%EC%B6%9C%ED%95%98%EA%B8%B0

 

OpenCV | Contour | 컨투어를 통해 이미지의 윤곽선 검출하기

컨투어(contour) 란, 윤곽이라는 뜻이다. OpenCV 에서 영상이나 이미지의 외곽 혹은 내곽을 검출해낼 수 있다. findContours 함수를 통해 이진화 이미지에서 윤곽선을 찾아낸다. contours, hierarchy = cv.findCont

velog.io

https://deep-learning-study.tistory.com/104

 

[파이썬 OpenCV] 마스크 연산과 ROI - cv2.copyTo 함수 이용 방법

황선규 박사님의 OpenCV 강의를 공부하면서 정리하였습니다. 마스크 연산과 ROI 마스크 연산과 ROI에 대해 알아보도록 하겠습니다. ROI Reigion of Interest, 관심 영역 영상에서 특정 연산을 수행하고자

deep-learning-study.tistory.com

 

'📦 개발 > opencv' 카테고리의 다른 글

[opencv] 보드판 생성  (0) 2023.01.31
[opencv] opencv.js Getting Started with Images  (0) 2023.01.15
[opencv] opencv.js template matching  (0) 2023.01.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
29 30 31
글 보관함