웹캠으로부터 캡처된 영상에 일련번호를 붙여서 이미지 파일로 저장하는 예제입니다.
sprintf 함수를 사용하여 img_000000.jpg ~ img_999999.jpg 까지 이미지 파일 이름을 생성하는 방법을 사용하였습니다.
더 많은 이미지 파일을 저장하려면 %6d 부분을 수정하면 됩니다.
sprintf( buf, "img_%06d.jpg", index); |
img_999999.jpg까지 저장하면 다시 img_000000.jpg 파일 이름으로 저장하도록 작성되었습니다.
실행결과 저장된 이미지파일들입니다.
사용한 코드는 다음과 같습니다.
#include <opencv2/opencv.hpp> |
일련번호를 붙여서 저장한 이미지들을 다시 동영상처럼 보이게 하고 싶으면 아래 코드를 사용하면 됩니다.
#include <opencv2/opencv.hpp> |
앞에서 생성한 이미지파일들에서 하나라도 삭제되지 않은 상태로 실행시킨다고 가정하고 있습니다.
buf에 저장된 이미지 파일을 읽어올 수 없다면 마지막 일련번호 파일을 모두 읽은 것으로 간주하고 index를 다시 0으로 설정합니다.
결과적으로 일련번호 순서대로 이미지 파일을 읽어와서 반복적으로 화면에 보여주게 됩니다.
frameMat = imread(buf, IMREAD_COLOR); |
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCV를 이용하여 특정색 (빨간색) 검출 (95) | 2018.06.10 |
---|---|
OpenCV에서 투명 이미지 오버레이 하기 (59) | 2017.11.23 |
OpenCV 3.1 예제 - OpenCV를 pthread, mutex와 같이 사용하기 (2) | 2016.11.25 |
영상처리 강좌 3 - 컨볼루션(Convolution)과 스무딩(Smoothing), 샤프닝(Sharpening) (2) | 2016.09.24 |
영상처리 강좌 2 - 히스토그램 평활화( Histogram Equalization ) (5) | 2016.09.23 |