我希望使用opencv-ruby
宝石裁剪图像,我该怎么做?
答案 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")