내 컴퓨터에 👀눈을 달아준다고? OpenCV의 마법
안녕하세요! 오늘은 인공지능 시대의 핵심 기술 중 하나인 컴퓨터비전과 이를 가능하게 하는 마법의 도구 openCV에 대한 내용입니다.
컴퓨터는 원래 숫자만 아는 똑똑한 계산기였어요. 하지만 이제 컴퓨터도 사람처럼 사진을 보고 "이건 귀여운 고양이네!", "앞에 차가 지나가고 있어!"라고 말할 수록 하는 기술을 컴퓨터 비전이라고 부릅니다. 그리고 이 기술을 우리가 아주 쉽게 사용할 수 있도록 미리 만들어진 도구 상자가 바로 OpenCV랍니다.
오늘은 이 도구 상자를 어떻게 설치하고, 어떤 신기한 일들을 할 수 있는지 핵심만 쏙쏙 뽑아 소개해 드릴게요!
오늘의 키워드입니다.
컴퓨터비전 : 기계에게 시력을 선물해 눈으로 세상을 보고 정보를 이해하는 기술
OpenCV : 누구나 쉽게 쓸 수 있도록 만들어진 가장 유명한 오픈 소스 도구 상자
이미지처리 : 사진 속에 숨겨진 숫자의 비밀
컴퓨터 비전의 목표는 기계가 사진이나 비디오를 보고 스스로 의사 결정을 내리게 하는 걸 뜻합니다. 마치 우리가 눈으로 앞을 보고 걷는 것과 같죠!
주요 작업 방법은 다음과 같습니다.
이미지 분류: 사진 속에 있는 게 "고양이"인지 "개"인지 맞히는 거예요.
객체 검출: 물체가 어디에 있는지 네모 칸으로 딱 표시해 주는 기술이죠.
객체 추적: 비디오에서 움직이는 자동차나 사람의 경로를 끝까지 따라가는 기능이에요.
OpenCV는 실시간 비전 앱을 만들기 위해 C++로 태어났지만, 파이썬과 아주 친해서 공부하기 정말 좋아요.
성능이 최고예요: 핵심 기능이 C/C++로 되어 있어 엄청나게 빠르고 효율적이에요.
어디서든 쓸 수 있어요: 윈도우, 리눅스, 안드로이드, 아이폰까지 모든 곳에서 작동한답니다.
무엇을 하나요?: 이미지 읽기/쓰기, 필터링, 특징점 찾기, 심지어 딥러닝(AI) 모델을 실행하는 것까지 못 하는 게 없어요.
우리 눈에는 예쁜 풍경화지만, 컴퓨터는 모든 사진을 숫자 격자판으로 읽습니다.
픽셀(Pixel): 이미지를 이루는 가장 작은 점이에요. 이 점 하나하나가 밝기 숫자를 가지고 있죠.
흑백(Gray Scale): 0(검은색)부터 255(흰색)까지의 숫자 하나로 밝기만 표현해요.
컬러(BGR): 파랑, 초록, 빨강 세 개의 채널이 합쳐져 색을 만들어요. 조심할 점! OpenCV는 RGB가 아니라 BGR 순서로 숫자를 저장해요.
이제 배운 내용을 코드로 직접 써보도록 하겠습니다.

이걸 visual studio code에서 실행시켜줍니다. 이때 설치가 되어있어야 되는 도구가 있습니다. opencv-python(필수), opencv-python-headless(보조 도구, 선택), numpy(필수), pillow(선택), matplotlib(필수), packaging(선택), six(선택), tornado(선택) 이렇게 있습니다
어쨋거나 필수 3가지만 설치하셔도 됩니다. 이렇게 다 해서 실행을 시켜준다면

원본 침팬치사진이

gray scale된 사진을 볼 수 있습니다.
아 그냥 흑백 사진보는 것 같다구요?



이번엔 원본 + 3가지 (mean blur, gaussian blur, median blur)를 보실수 있는 코드입니다.
실행하시면

이런 사진을 볼 수 있습니다.
오늘 우리는 컴퓨터가 어떻게 세상을 보는지, 그리고 OpenCV라는 도구 상자를 어떻게 사용하는지 알아보았습니다.
컴퓨터에게 사진은 숫자로 이루어진 격자(픽셀)이다!
OpenCV 함수들을 이용해 사진을 읽고, 자르고, 흑백으로 만들고, 글씨도 쓸 수 있다!
이미지 처리를 할때 이제 숫자로 바꿔서 여러 기술로 사용될 수 있습니다.
컴퓨터 비전은 자율주행 자동차, 얼굴 인식 결제 등 우리 삶 곳곳에 이미 들어와 있습니다. 여러분도 오늘 배운 기초 코드를 시작으로 세상을 이롭게 하는 멋진 '디지털 눈'을 만들어보시는 건 어떨까요?
자료 찾아보다가 openCV에 얼굴 인식을 합친 영상이 있드래요??
https://youtu.be/zw3hxrybXr8?si=ub0ujENWGSK7Nlyu
오 내가 배운걸 이런식으로 써먹을수도 있겠구나~ 신기해서
이렇게 공유해봅니다. 😎
너무 재미있어요!!! 오픈씨브이 너무 어려웠는데 예진샘이랑 같이하면 이해 쏙쏙 될 것 같아요!!!