opencv imread/imwrite 질문드립니다.
글쓴이: 익명 사용자 / 작성시간: 수, 2021/06/16 - 11:18오전
안녕하세요. 개념적으로 궁금한 부분이 있어서 질문드립니다.
opencv에서 기본적으로 imread로 이미지를 읽고, imwrite로 이미지를 저장하는걸로 알고 있습니다.
질문드릴 것은, 500kb의 이미지 파일(jpg)이 있을때 imread로 읽고 바로 그 데이터를 imwrite로 저장하면 용량이 증가합니다. 밑에 예시 코드를 보시면
Mat matTestImg = imread("Test.jpg", IMREAD_COLOR); imwrite("Test_write.jpg", matTestImg);
이런식으로 코딩을 하면 파일 용량이 바뀌더군요.
기본적으로 jpg가 95%로 default로 설정되어 있는것은 알고 있습니다.
단지 개념적으로 이게 왜 이런 현상이 발생하는지 궁금해서 질문드립니다.
제가 생각했을때는 500kb의 데이터를 읽고, 아무런 작업이 없이 바로 저장하면 그대로(또는 95%의 quality이기 때문에 아주 약간의 변동) 저장될거라고 생각했는데 실제로는 거의 1mb가 넘는 파일로 저장되더군요.
답변 주시면 감사하겠습니다.
Forums:
opencv imread imwrite size
opencv imread imwrite size
구글 검색해 봤습니다. 아래 글이 도움될 거 같아요.
https://stackoverflow.com/questions/12216333/opencv-imread-imwrite-increases-the-size-of-png/23867239
세벌 https://sebuls.blogspot.kr/
댓글 달기