본문 바로가기

코딩/OpenCV35

[C++ opencv] 카메라, 웹캠 영상 입력받기 VideoCapture() 본문 목표 OpenCV를 사용하는 목적은 여러가지가 있을 수 있다. 정지되어 있는 사진, 움직이는 물체를 담은 동영상, 실시간 카메라 영상 등 다양하게 사용할 수 있는데, 이번에는 실시간 카메라 영상을 OpenCV에서 사용하는 방법에 대해서 알아본다. 키워드 : VideoCapture 알아볼 함수 원형 - 동영상 캡쳐 또는 불러오기 ( VideoCapture ) #include ... VideoCapture cap(0); if (!cap.isOpened()) { printf("Can't open the camera"); return -1; } ... VideoCapture '변수 이름'( '카메라 번호' ) : '변수 이름'은 '카메라 번호'에 해당하는 카메라 화면을 읽어온다. 노트북의 경우 내장 웹캠이.. 2020. 6. 24.
[C++ opencv] Grayscale 변환에 대한 고찰 1 본문 목표 OpenCV 를 사용하다 보면 Grayscale을 정말 많이 사용한다. 그 이유는 노이즈를 없애고 연산처리 속도를 빠르게 하면서 정확도를 향상시키기 위함이다. 하지만 imread( )에서 flag를 0으로 받아온 grayscale 이미지와 cvtColor( ) 함수를 사용해서 얻은 grayscale 이미지가 다를 수 있다는 사실을 아는 사람이 얼마나 될까 싶다. 이번 글에서는 Grayscale 에 대해서 전문적으로 다뤄보고 이에대한 여러가지 고찰에 대한 내용을 다뤄보려한다. Grayscale - 흑백 채널, 회색조 ( Grayscale ) 단순하게 해석하자면 컬러이미지에서 광도만을 표현한 색 채널이다. 밝은 부위는 하얀색, 어두운 부위는 검은색으로 표현되는 색 채널이다. 보통 0~255 까지의.. 2020. 6. 17.
[C++ opencv] 컬러이미지 흑백으로 변환 , RGB to Grayscale 본문 목표 OpenCV에서 이미지를 연산처리할 때, 흑백 이미지로 처리하는 것이 좋다. 컬러 이미지를 흑백 이미지로 변환해주는 방법에 대해서 알아본다. 키워드 : cvtColor( ) 알아볼 함수 원형 - 이미지 색채널 변경 ( Converter Color ) #include using namespace cv; using namespace std; ... Mat color_img = imread("Lenna.png"); Mat grayscale_img; cvtColor(color_img, grayscale_img, COLOR_BGR2GRAY); ... cvtColor( input Array, output Array, flag) : input Array를 입력받아 flag 에 대한 옵션으로 이미지 색채널을.. 2020. 6. 17.
[C++ opencv] 이미지 불러오고 보여주는 방법, imread() imshow() 본문 목표 OpenCV에서 이미지를 읽고 화면에 보여주는 기능을 담당하는 imread() 와 imshow() 함수에 대해서 알아본다. 키워드 : imread( ), imshow( ) 알아볼 함수 원형 - 이미지 읽기 & 불러오기 ( Image Read, imread() ) using namespace cv; using namespace std; ... Mat img = imread("Lenna.png", 1); imread( "fileName", flag) : fileName 에는 불러오고자 하는 이미지의 경로를 입력하고, flag는 불러오는 옵션을 입력한다. 불러오고자 하는 이미지가 프로젝트 폴더 안에 있다면 fileName 에 파일 이름을 입력하면 된다. 위와 같이 "Lenna.png" 라고 입력하면.. 2020. 6. 16.
가장 쉽고 정확하게 C++ OpenCV 설치하기 (모든버전 공통) 이미지 인식을 다루는 분들이라면 OpenCV를 모르는 분들이 없을 것이다. 아니 없어야 정상이다. 왜냐하면 C++ 또는 Python 에서 수 많은 라이브러리를 제공해주고 있는데, 모른다면 문제가 있다. 몰랐다면 이 기회에 알아가면 된다~ 아무튼 오늘은 C++ 용 OpenCV를 설치하는 방법을 알아보자 OpenCV를 C++ 로 사용하고 싶다면 우선 Windows 기준으로 VisualStudio 설치가 선행되어 있어야한다. VisualStudio가 설치 안 되어 있다면 아래 링크를 통해서 VisualStudio 를 설치하시길 바란다. https://diyver.tistory.com/49 VisualStudio 2019 무료 설치하는 방법, 처음부터 끝까지 대학교 공대를 다니시거나 다녔었던 분들은 거의 대부분.. 2020. 6. 15.