mirror of
https://github.com/ruby-opencv/ruby-opencv
synced 2023-03-27 23:22:12 -04:00
update tests of CvMat#pyr_up
This commit is contained in:
parent
bde231fd96
commit
4f1c87bcab
2 changed files with 22 additions and 2 deletions
|
@ -152,5 +152,15 @@ class OpenCVTestCase < Test::Unit::TestCase
|
|||
}
|
||||
n
|
||||
end
|
||||
|
||||
def color_hists(mat)
|
||||
hists = [0] * mat.channel
|
||||
(mat.rows * mat.cols).times { |i|
|
||||
hists.size.times { |c|
|
||||
hists[c] += mat[i][c]
|
||||
}
|
||||
}
|
||||
hists
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1138,8 +1138,18 @@ class TestCvMat_imageprocessing < OpenCVTestCase
|
|||
mat1 = mat0.pyr_up
|
||||
mat2 = mat0.pyr_up(:gaussian_5x5)
|
||||
|
||||
assert_equal('02430c6cf143d3d104e25bc829f1fa93', hash_img(mat1))
|
||||
assert_equal('02430c6cf143d3d104e25bc829f1fa93', hash_img(mat2))
|
||||
[mat1, mat2].each { |mat|
|
||||
assert_equal(mat0.cols * 2, mat.cols)
|
||||
assert_equal(mat0.rows * 2, mat.rows)
|
||||
assert_equal(mat0.depth, mat.depth)
|
||||
assert_equal(mat0.channel, mat.channel)
|
||||
b, g, r = color_hists(mat)
|
||||
assert_in_delta(27500000, b, 1000000)
|
||||
assert_in_delta(26000000, g, 1000000)
|
||||
assert_in_delta(47000000, r, 1000000)
|
||||
}
|
||||
# Uncomment the following lines to show the result
|
||||
# snap mat0, mat1, mat2
|
||||
|
||||
assert_raise(TypeError) {
|
||||
mat0.pyr_up(DUMMY_OBJ)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue