c++

[openCV] image resize

초코렛과자 2016. 1. 13. 21:17

 IpImage 로 생성된 image가 너무 커서, 이걸 cv::Mat 형태로 바꿔서 resize를 하고 다시 IpImage에 할당을 했다.


그리고 다음에 들어오는 이미지 또한, 처음 집어넣은 이미지와 같이 사이즈가 커서 앞선 방식과 마찬가지로 resize를 했다.


그리고 두 이미지를 비교하려고 했더니, 첫번째 IpImage에 두번째 이미지가 들어가있다??????(결국 같은 사진을 비교했다)

이미지를 resize 하는 부분만 주석 처리를 하고 코드를 실행시키면 문제없이 잘 돌아가는데, resize만 하면 마지막에 들어오는 이미지로 IpImage 변수들이 다 바뀐다(?)


ex) IpImage *src, *dest, *temp; 이렇게 3개가 있고 src와 dest와 temp에 각각 다른 이미지를 넣고 비교를 하면 잘 비교가 되는데, 이를 resize 시키고 비교를 하면 src와 dest와 temp에 같은 이미지가 할당된다.


분명 코드를 잘 못 짠거겠지. 아 역시 C는 어렵다.