웹캠으로부터 캡처된 영상에 일련번호를 붙여서 이미지 파일로 저장하는 예제입니다.
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 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!