2011-07-03 5 views
0

이미지 처리를 위해 ruby-opencv을 사용하고 있습니다. 크기를 조정해야하는 IplImage 개체가 있습니다. 해당 객체에서 resize 메소드를 호출하면 CvMat 객체가 반환됩니다. 어떻게 그 CvMat 객체를 IplImage 객체로 변환합니까? 또는 이미지의 크기를 조정하는 또 다른 방법이 있습니까?ruby-opencv에서 IplImage 크기 조정

답변

0

문제는 ruby-opencv 래퍼에 있습니다. CvMat의 resize 메소드 (Cplus 라이브러리에서 IplImage가 상속 됨)는 반환 할 Ruby 클래스의 유형을 잘못 결정했습니다. 즉, IplImage에서 크기 조정이 호출되었을 때 IplImage 대신 CvMat가 반환되었습니다. 최근 루비 오픈 커크에서 수정되었습니다. 예 : https://github.com/ser1zw/ruby-opencv

0

일반적인 이미지 조작에는 RMagick (ImageMagick)을 사용하는 것이 좋습니다. 이미지 크기 조정 등의 작업을 수행하도록 특별히 제작되었으며 다양한 기능을 제공합니다. 추천!

+0

제안 해 주셔서 감사합니다! 예, RMagick은 훌륭합니다. 다른 상황에서도 사용했습니다. 문제는 크기 조정이 프로세스의 한 단계에 불과하다는 것입니다 (얼굴 인식 및 인식은 순서의 다른 두 단계로, 크기 조정 전에 발생합니다). opencv가 이해할 수있는 이미지 데이터를 RMagick이 이해하고 다시 돌아올 수 있도록 변환하지 않아도됩니다. –