如何使用opencv-ruby gem裁剪图像?

时间:2013-11-19 04:45:48

标签: ruby-on-rails ruby opencv

我希望使用opencv-ruby宝石裁剪图像,我该怎么做?

1 个答案:

答案 0 :(得分:4)

如果你只是想裁剪和调整大小,你应该使用rmagic gem(https://github.com/rmagick/rmagick,docs:http://studio.imagemagick.org/RMagick/doc/)。

# note the .first, since read returns an array of layers/images
image = Magick::Image::read("my_file.jpg").first
cropped_image = image.crop(x_start, y_start, width, height, true);
cropped_image.write("my_file_cropped.jpg")

如果您必须使用OpenCV,那么这应该会让您到达或关闭

image = IplImage::load("my_file.jpg")
sub = image.sub_rect(x,y, width, height)
sub.save_image("my_file_cropped.jpg")