Skip to content
This repository was archived by the owner on Dec 3, 2021. It is now read-only.

Commit 08a9655

Browse files
committed
Added gemspec to be able to bundle install from git.
Added IplImage#smoothness that returns :smooth, :messy, or :blank. Rake compile will now compile the C extension code.
1 parent 9f80104 commit 08a9655

File tree

127 files changed

+826
-540
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+826
-540
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.DS_Store
2+
.project
23
examples/data
34
*.o
45
*.so
@@ -11,3 +12,5 @@ GSYMS
1112
GTAGS
1213
OpenCV-2.2.0
1314
ruby-1.9.2-p136
15+
ext/opencv/test.txt
16+
pkg/

Gemfile

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
source :gemcutter
2+
3+
gem "hoe"
4+
gem "hoe-gemspec"
5+
gem "rspec"

Manifest.txt

+144-95
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
History.txt
2-
Manifest.txt
3-
README.txt
42
License.txt
3+
Manifest.txt
4+
README.rdoc
55
Rakefile
66
examples/convexhull.rb
77
examples/face_detect.rb
@@ -11,99 +11,99 @@ examples/inpaint.rb
1111
examples/paint.rb
1212
examples/snake.rb
1313
examples/stuff.jpg
14-
ext/curve.cpp
15-
ext/curve.h
16-
ext/cvavgcomp.cpp
17-
ext/cvavgcomp.h
18-
ext/cvbox2d.cpp
19-
ext/cvbox2d.h
20-
ext/cvcapture.cpp
21-
ext/cvcapture.h
22-
ext/cvchain.cpp
23-
ext/cvchain.h
24-
ext/cvchaincode.cpp
25-
ext/cvchaincode.h
26-
ext/cvcircle32f.cpp
27-
ext/cvcircle32f.h
28-
ext/cvcondensation.cpp
29-
ext/cvcondensation.h
30-
ext/cvconnectedcomp.cpp
31-
ext/cvconnectedcomp.h
32-
ext/cvcontour.cpp
33-
ext/cvcontour.h
34-
ext/cvcontourtree.cpp
35-
ext/cvcontourtree.h
36-
ext/cvconvexitydefect.cpp
37-
ext/cvconvexitydefect.h
38-
ext/cverror.cpp
39-
ext/cverror.h
40-
ext/cvfont.cpp
41-
ext/cvfont.h
42-
ext/cvhaarclassifiercascade.cpp
43-
ext/cvhaarclassifiercascade.h
44-
ext/cvhistogram.cpp
45-
ext/cvhistogram.h
46-
ext/cvindex.cpp
47-
ext/cvindex.h
48-
ext/cvline.cpp
49-
ext/cvline.h
50-
ext/cvmat.cpp
51-
ext/cvmat.h
52-
ext/cvmatnd.cpp
53-
ext/cvmatnd.h
54-
ext/cvmemstorage.cpp
55-
ext/cvmemstorage.h
56-
ext/cvmoments.cpp
57-
ext/cvmoments.h
58-
ext/cvpoint.cpp
59-
ext/cvpoint.h
60-
ext/cvpoint2d32f.cpp
61-
ext/cvpoint2d32f.h
62-
ext/cvpoint3d32f.cpp
63-
ext/cvpoint3d32f.h
64-
ext/cvrect.cpp
65-
ext/cvrect.h
66-
ext/cvscalar.cpp
67-
ext/cvscalar.h
68-
ext/cvseq.cpp
69-
ext/cvseq.h
70-
ext/cvset.cpp
71-
ext/cvset.h
72-
ext/cvsize.cpp
73-
ext/cvsize.h
74-
ext/cvsize2d32f.cpp
75-
ext/cvsize2d32f.h
76-
ext/cvslice.cpp
77-
ext/cvslice.h
78-
ext/cvsparsemat.cpp
79-
ext/cvsparsemat.h
80-
ext/cvtermcriteria.cpp
81-
ext/cvtermcriteria.h
82-
ext/cvtwopoints.cpp
83-
ext/cvtwopoints.h
84-
ext/cvvector.cpp
85-
ext/cvvector.h
86-
ext/cvvideowriter.cpp
87-
ext/cvvideowriter.h
88-
ext/extconf.rb
89-
ext/gui.cpp
90-
ext/gui.h
91-
ext/iplconvkernel.cpp
92-
ext/iplconvkernel.h
93-
ext/iplimage.cpp
94-
ext/iplimage.h
95-
ext/mouseevent.cpp
96-
ext/mouseevent.h
97-
ext/opencv.cpp
98-
ext/opencv.h
99-
ext/point3dset.cpp
100-
ext/point3dset.h
101-
ext/pointset.cpp
102-
ext/pointset.h
103-
ext/trackbar.cpp
104-
ext/trackbar.h
105-
ext/window.cpp
106-
ext/window.h
14+
ext/opencv/curve.cpp
15+
ext/opencv/curve.h
16+
ext/opencv/cvavgcomp.cpp
17+
ext/opencv/cvavgcomp.h
18+
ext/opencv/cvbox2d.cpp
19+
ext/opencv/cvbox2d.h
20+
ext/opencv/cvcapture.cpp
21+
ext/opencv/cvcapture.h
22+
ext/opencv/cvchain.cpp
23+
ext/opencv/cvchain.h
24+
ext/opencv/cvchaincode.cpp
25+
ext/opencv/cvchaincode.h
26+
ext/opencv/cvcircle32f.cpp
27+
ext/opencv/cvcircle32f.h
28+
ext/opencv/cvcondensation.cpp
29+
ext/opencv/cvcondensation.h
30+
ext/opencv/cvconnectedcomp.cpp
31+
ext/opencv/cvconnectedcomp.h
32+
ext/opencv/cvcontour.cpp
33+
ext/opencv/cvcontour.h
34+
ext/opencv/cvcontourtree.cpp
35+
ext/opencv/cvcontourtree.h
36+
ext/opencv/cvconvexitydefect.cpp
37+
ext/opencv/cvconvexitydefect.h
38+
ext/opencv/cverror.cpp
39+
ext/opencv/cverror.h
40+
ext/opencv/cvfont.cpp
41+
ext/opencv/cvfont.h
42+
ext/opencv/cvhaarclassifiercascade.cpp
43+
ext/opencv/cvhaarclassifiercascade.h
44+
ext/opencv/cvhistogram.cpp
45+
ext/opencv/cvhistogram.h
46+
ext/opencv/cvhumoments.cpp
47+
ext/opencv/cvhumoments.h
48+
ext/opencv/cvindex.cpp
49+
ext/opencv/cvindex.h
50+
ext/opencv/cvline.cpp
51+
ext/opencv/cvline.h
52+
ext/opencv/cvmat.cpp
53+
ext/opencv/cvmat.h
54+
ext/opencv/cvmatnd.cpp
55+
ext/opencv/cvmatnd.h
56+
ext/opencv/cvmemstorage.cpp
57+
ext/opencv/cvmemstorage.h
58+
ext/opencv/cvmoments.cpp
59+
ext/opencv/cvmoments.h
60+
ext/opencv/cvpoint.cpp
61+
ext/opencv/cvpoint.h
62+
ext/opencv/cvpoint2d32f.cpp
63+
ext/opencv/cvpoint2d32f.h
64+
ext/opencv/cvpoint3d32f.cpp
65+
ext/opencv/cvpoint3d32f.h
66+
ext/opencv/cvrect.cpp
67+
ext/opencv/cvrect.h
68+
ext/opencv/cvscalar.cpp
69+
ext/opencv/cvscalar.h
70+
ext/opencv/cvseq.cpp
71+
ext/opencv/cvseq.h
72+
ext/opencv/cvset.cpp
73+
ext/opencv/cvset.h
74+
ext/opencv/cvsize.cpp
75+
ext/opencv/cvsize.h
76+
ext/opencv/cvsize2d32f.cpp
77+
ext/opencv/cvsize2d32f.h
78+
ext/opencv/cvslice.cpp
79+
ext/opencv/cvslice.h
80+
ext/opencv/cvsparsemat.cpp
81+
ext/opencv/cvsparsemat.h
82+
ext/opencv/cvtermcriteria.cpp
83+
ext/opencv/cvtermcriteria.h
84+
ext/opencv/cvtwopoints.cpp
85+
ext/opencv/cvtwopoints.h
86+
ext/opencv/cvvideowriter.cpp
87+
ext/opencv/cvvideowriter.h
88+
ext/opencv/extconf.rb
89+
ext/opencv/gui.cpp
90+
ext/opencv/gui.h
91+
ext/opencv/iplconvkernel.cpp
92+
ext/opencv/iplconvkernel.h
93+
ext/opencv/iplimage.cpp
94+
ext/opencv/iplimage.h
95+
ext/opencv/mouseevent.cpp
96+
ext/opencv/mouseevent.h
97+
ext/opencv/opencv.cpp
98+
ext/opencv/opencv.h
99+
ext/opencv/point3dset.cpp
100+
ext/opencv/point3dset.h
101+
ext/opencv/pointset.cpp
102+
ext/opencv/pointset.h
103+
ext/opencv/trackbar.cpp
104+
ext/opencv/trackbar.h
105+
ext/opencv/window.cpp
106+
ext/opencv/window.h
107107
images/CvMat_sobel.png
108108
images/CvMat_sub_rect.png
109109
images/CvSeq_relationmap.png
@@ -113,3 +113,52 @@ lib/version.rb
113113
setup/setup.cygwin.rb
114114
setup/setup.mingw.rb
115115
setup/setup.mswin32.rb
116+
test/helper.rb
117+
test/runner.rb
118+
test/samples/airplane.jpg
119+
test/samples/baboon.jpg
120+
test/samples/baboon200.jpg
121+
test/samples/baboon200_rotated.jpg
122+
test/samples/cat.jpg
123+
test/samples/contours.jpg
124+
test/samples/fruits.jpg
125+
test/samples/inpaint-mask.bmp
126+
test/samples/lena-256x256.jpg
127+
test/samples/lena-32x32.jpg
128+
test/samples/lena-eyes.jpg
129+
test/samples/lena-inpaint.jpg
130+
test/samples/lena.jpg
131+
test/samples/lines.jpg
132+
test/samples/one_way_train_0000.jpg
133+
test/samples/one_way_train_0001.jpg
134+
test/samples/str-cv-rotated.jpg
135+
test/samples/str-cv.jpg
136+
test/samples/str-ov.jpg
137+
test/samples/stuff.jpg
138+
test/test_cvbox2d.rb
139+
test/test_cvchain.rb
140+
test/test_cvcircle32f.rb
141+
test/test_cvconnectedcomp.rb
142+
test/test_cvcontour.rb
143+
test/test_cvfont.rb
144+
test/test_cvhumoments.rb
145+
test/test_cvline.rb
146+
test/test_cvmat.rb
147+
test/test_cvmat_drawing.rb
148+
test/test_cvmat_dxt.rb
149+
test/test_cvmat_imageprocessing.rb
150+
test/test_cvmoments.rb
151+
test/test_cvpoint.rb
152+
test/test_cvpoint2d32f.rb
153+
test/test_cvpoint3d32f.rb
154+
test/test_cvrect.rb
155+
test/test_cvscalar.rb
156+
test/test_cvseq.rb
157+
test/test_cvsize.rb
158+
test/test_cvsize2d32f.rb
159+
test/test_cvtermcriteria.rb
160+
test/test_cvtwopoints.rb
161+
test/test_iplconvkernel.rb
162+
test/test_iplimage.rb
163+
test/test_opencv.rb
164+
test/test_preliminary.rb

README.rdoc

+6-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,12 @@ You can install by cloning this repository:
3636

3737
Then inside the ruby-opencv folder run:
3838

39-
ruby ext/extconf.rb
40-
make
41-
sudo make install
39+
rake install_gem
40+
41+
You can also add ruby-opencv in your Gemfile:
42+
43+
echo -e "\n"'gem "opencv", :git => "https://github.com/pcting/ruby-opencv"' >> Gemfile
44+
bundle install # or bundle update
4245

4346
== SYNOPSIS:
4447

Rakefile

+29-13
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,49 @@
22

33
require 'rubygems'
44
require 'hoe'
5+
6+
require 'rake/extensiontask'
57
require './lib/version'
68

7-
Hoe.new('opencv', OpenCV::VERSION) do |p|
8-
p.author = ['Masakazu Yonekura']
9+
Hoe.plugin :gemspec
10+
11+
hoespec = Hoe.spec 'opencv' do |p|
12+
p.version = OpenCV::VERSION
913
p.changes = p.paragraphs_of('History.txt', 0..1).join("\n\n")
1014
p.description = <<EOF
1115
OpenCV wrapper for Ruby
1216
EOF
1317
p.rubyforge_name = 'opencv'
1418
p.developer('lsxi', '[email protected]')
15-
p.email = ['masakazu.yonekura@gmail.com']
16-
19+
p.developer('pcting', 'pcting@gmail.com')
20+
1721
p.need_tar = false
1822
p.need_zip = false
19-
# p.rdoc_pattern =
20-
# p.remote_rdoc_dir =
21-
# p.rsync =
23+
p.readme_file = 'README.rdoc'
24+
p.history_file = 'History.txt'
2225
p.spec_extras = {
23-
:extensions => %w{ext/extconf.rb}
26+
:extensions => %w{ext/opencv/extconf.rb}
2427
}
2528
p.summary = 'OpenCV wrapper for Ruby.'
26-
# p.test_globs = 'spec/**/*_spec.rb'
27-
p.clean_globs |= ['*.o']
28-
29+
p.test_globs = ['test/test_*.rb']
30+
p.clean_globs << 'lib/*.so' << 'tmp'
31+
2932
p.url = 'http://blueruby.mydns.jp/opencv'
30-
31-
p.extra_deps << ['hoe']
33+
34+
p.extra_dev_deps << ['rake-compiler', '>= 0'] << ['hoe-gemspec'] << ['rspec']
35+
36+
Rake::ExtensionTask.new('opencv', spec) do |ext|
37+
ext.lib_dir = File.join('lib', 'opencv')
38+
end
39+
3240
end
3341

42+
hoespec.spec.files.delete('.gemtest')
43+
hoespec.spec.files.delete('ruby-opencv.gemspec')
44+
hoespec.spec.files.delete('opencv.gemspec')
45+
hoespec.spec.cert_chain = []
46+
hoespec.spec.signing_key = nil
47+
48+
Rake::Task[:test].prerequisites << :compile
49+
3450
# vim: syntax=Ruby

0 commit comments

Comments
 (0)