我正在使用ruby-opencv进行一些图像处理。我有一个IplImage对象,我需要调整大小。在该对象上调用resize方法将返回一个CvMat对象。如何将该CvMat对象转换为IplImage对象?或者,还有另一种方法来调整图像大小吗?
答案 0 :(得分:0)
我建议您使用RMagick(ImageMagick)进行一般图像处理。它专门用于执行调整图像大小等操作,并具有许多其他功能。强烈推荐!
答案 1 :(得分:0)
问题在于ruby-opencv包装器。 CvMat中的resize方法(IplImage在C ++库中继承)不正确地确定要返回的Ruby类的类型(即,当在IplImage上调用resize时,它返回CvMat而不是IplImage)。这已在最近的ruby-opencv分支中得到修复。例如:https://github.com/ser1zw/ruby-opencv