From abd42c578b1a5e680bae639e94dcdfe009745e89 Mon Sep 17 00:00:00 2001 From: ser1zw Date: Thu, 31 Oct 2013 04:20:39 +0900 Subject: [PATCH] move sample data --- examples/alpha_blend.rb | 4 ++-- examples/find_obj.rb | 4 ++-- examples/houghcircle.rb | 2 +- examples/{ => images}/box.png | Bin examples/{ => images}/box_in_scene.png | Bin examples/{ => images}/inpaint.png | Bin examples/images/lena-256x256.jpg | Bin 0 -> 12369 bytes examples/images/lena-eyes.jpg | Bin 0 -> 3174 bytes examples/{ => images}/lenna-rotated.jpg | Bin examples/{ => images}/lenna.jpg | Bin examples/{ => images}/stuff.jpg | Bin examples/{ => images}/tiffany.jpg | Bin examples/inpaint.rb | 2 +- examples/match_kdtree.rb | 4 ++-- examples/match_template.rb | 4 ++-- .../matching_to_many_images.rb | 2 +- ruby-opencv.gemspec | 8 ++++---- 17 files changed, 15 insertions(+), 15 deletions(-) rename examples/{ => images}/box.png (100%) rename examples/{ => images}/box_in_scene.png (100%) rename examples/{ => images}/inpaint.png (100%) create mode 100644 examples/images/lena-256x256.jpg create mode 100644 examples/images/lena-eyes.jpg rename examples/{ => images}/lenna-rotated.jpg (100%) rename examples/{ => images}/lenna.jpg (100%) rename examples/{ => images}/stuff.jpg (100%) rename examples/{ => images}/tiffany.jpg (100%) rename examples/{ => matching_to_many_images}/matching_to_many_images.rb (86%) diff --git a/examples/alpha_blend.rb b/examples/alpha_blend.rb index 1539830..e65331a 100755 --- a/examples/alpha_blend.rb +++ b/examples/alpha_blend.rb @@ -6,8 +6,8 @@ require 'opencv' include OpenCV -img1 = IplImage.load('lenna.jpg', CV_LOAD_IMAGE_ANYCOLOR | CV_LOAD_IMAGE_ANYDEPTH) -img2 = IplImage.load('tiffany.jpg', CV_LOAD_IMAGE_ANYCOLOR | CV_LOAD_IMAGE_ANYDEPTH) +img1 = IplImage.load('images/lenna.jpg', CV_LOAD_IMAGE_ANYCOLOR | CV_LOAD_IMAGE_ANYDEPTH) +img2 = IplImage.load('images/tiffany.jpg', CV_LOAD_IMAGE_ANYCOLOR | CV_LOAD_IMAGE_ANYDEPTH) window = GUI::Window.new('Alpha blend') max = 100.0 diff --git a/examples/find_obj.rb b/examples/find_obj.rb index 5d0ca04..ac8f8a6 100755 --- a/examples/find_obj.rb +++ b/examples/find_obj.rb @@ -100,8 +100,8 @@ puts 'Usage:' puts "ruby #{__FILE__} , default is box.png and box_in_scene.png" puts -object_filename = (ARGV.size == 2) ? ARGV[0] : 'box.png' -scene_filename = (ARGV.size == 2) ? ARGV[1] : 'box_in_scene.png' +object_filename = (ARGV.size == 2) ? ARGV[0] : 'images/box.png' +scene_filename = (ARGV.size == 2) ? ARGV[1] : 'images/box_in_scene.png' object, image = nil, nil begin diff --git a/examples/houghcircle.rb b/examples/houghcircle.rb index 26aa997..226377f 100755 --- a/examples/houghcircle.rb +++ b/examples/houghcircle.rb @@ -7,7 +7,7 @@ include OpenCV original_window = GUI::Window.new "original" hough_window = GUI::Window.new "hough circles" -image = IplImage::load "stuff.jpg" +image = IplImage::load "images/stuff.jpg" gray = image.BGR2GRAY result = image.clone diff --git a/examples/box.png b/examples/images/box.png similarity index 100% rename from examples/box.png rename to examples/images/box.png diff --git a/examples/box_in_scene.png b/examples/images/box_in_scene.png similarity index 100% rename from examples/box_in_scene.png rename to examples/images/box_in_scene.png diff --git a/examples/inpaint.png b/examples/images/inpaint.png similarity index 100% rename from examples/inpaint.png rename to examples/images/inpaint.png diff --git a/examples/images/lena-256x256.jpg b/examples/images/lena-256x256.jpg new file mode 100644 index 0000000000000000000000000000000000000000..349f8e9d03db4a0e4e57ef4d74b8222796d119e2 GIT binary patch literal 12369 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 OQLAkZtP6Pg``-Y^WAjx2 literal 0 HcmV?d00001 diff --git a/examples/images/lena-eyes.jpg b/examples/images/lena-eyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3f2caa70827ce58e128dd54522c3d5d3d284a9e GIT binary patch literal 3174 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 " puts -template_filename = (ARGV.size == 2) ? ARGV[0] : File.expand_path(File.dirname(__FILE__) + '/../test/samples/lena-eyes.jpg') -match_image_filename = (ARGV.size == 2) ? ARGV[1] : File.expand_path(File.dirname(__FILE__) + '/../test/samples/lena-inpaint.jpg') +template_filename = (ARGV.size == 2) ? ARGV[0] : File.expand_path(File.dirname(__FILE__) + '/images/lena-eyes.jpg') +match_image_filename = (ARGV.size == 2) ? ARGV[1] : File.expand_path(File.dirname(__FILE__) + '/images/lena-256x256.jpg') template = CvMat.load(template_filename) match_image = CvMat.load(match_image_filename) diff --git a/examples/matching_to_many_images.rb b/examples/matching_to_many_images/matching_to_many_images.rb similarity index 86% rename from examples/matching_to_many_images.rb rename to examples/matching_to_many_images/matching_to_many_images.rb index 301570d..0d70b1f 100644 --- a/examples/matching_to_many_images.rb +++ b/examples/matching_to_many_images/matching_to_many_images.rb @@ -2,7 +2,7 @@ require 'opencv' require 'benchmark' include OpenCV -data = File.join(File.dirname(__FILE__), 'matching_to_many_images') +data = File.dirname(__FILE__) query = IplImage.load File.join(data, 'query.png'), CV_LOAD_IMAGE_GRAYSCALE image_files = ['1.png', '2.png', '3.png'].map{|f| File.join(data, 'train', f)} diff --git a/ruby-opencv.gemspec b/ruby-opencv.gemspec index d1a6733..7322e05 100644 --- a/ruby-opencv.gemspec +++ b/ruby-opencv.gemspec @@ -1,13 +1,13 @@ # -*- encoding: utf-8 -*- -# stub: ruby-opencv 0.0.10.20131020232231 ruby lib +# stub: ruby-opencv 0.0.10.20131031042012 ruby lib Gem::Specification.new do |s| s.name = "ruby-opencv" - s.version = "0.0.10.20131020232231" + s.version = "0.0.10.20131031042012" s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= s.authors = ["lsxi", "ser1zw", "pcting"] - s.date = "2013-10-20" + s.date = "2013-10-30" s.description = "ruby-opencv is a wrapper of OpenCV for Ruby. It helps you to write computer vision programs (e.g. detecting faces from pictures) with Ruby." s.email = ["masakazu.yonekura@gmail.com", "azariahsawtikes@gmail.com", "pcting@gmail.com"] s.extensions = ["ext/opencv/extconf.rb"] @@ -18,7 +18,7 @@ Gem::Specification.new do |s| s.rdoc_options = ["--main", "README.md"] s.require_paths = ["lib"] s.rubyforge_project = "ruby-opencv" - s.rubygems_version = "2.1.9" + s.rubygems_version = "2.1.10" s.summary = "OpenCV wrapper for Ruby" s.test_files = ["test/test_cvcontour.rb", "test/test_eigenfaces.rb", "test/test_cvmoments.rb", "test/test_cvseq.rb", "test/test_cvcontourtree.rb", "test/test_cvbox2d.rb", "test/test_iplimage.rb", "test/test_cvvideowriter.rb", "test/test_cvline.rb", "test/test_cvhumoments.rb", "test/test_cvfont.rb", "test/test_cvconnectedcomp.rb", "test/test_cvhistogram.rb", "test/test_trackbar.rb", "test/test_cvmat_imageprocessing.rb", "test/test_cvhaarclassifiercascade.rb", "test/test_cvcircle32f.rb", "test/test_cvcapture.rb", "test/test_cvmat_dxt.rb", "test/test_cvrect.rb", "test/test_iplconvkernel.rb", "test/test_cvsurfpoint.rb", "test/test_cvavgcomp.rb", "test/test_cvscalar.rb", "test/test_pointset.rb", "test/test_curve.rb", "test/test_cvtermcriteria.rb", "test/test_cvtwopoints.rb", "test/test_cvsurfparams.rb", "test/test_cvpoint2d32f.rb", "test/test_cvpoint3d32f.rb", "test/test_cvfeaturetree.rb", "test/test_mouseevent.rb", "test/test_cvchain.rb", "test/test_cvmat.rb", "test/test_fisherfaces.rb", "test/test_cvmat_matching.rb", "test/test_cverror.rb", "test/test_cvpoint.rb", "test/test_cvsize2d32f.rb", "test/test_preliminary.rb", "test/test_cvmat_drawing.rb", "test/test_lbph.rb", "test/test_cvsize.rb", "test/test_window.rb", "test/test_cvslice.rb", "test/test_opencv.rb"]