1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00

add alpha blending sample (examples/alpha_blend.rb)

This commit is contained in:
ser1zw 2012-01-04 03:54:59 +09:00
parent b02022287e
commit 8a0e60bc50
2 changed files with 21 additions and 0 deletions

21
examples/alpha_blend.rb Executable file
View file

@ -0,0 +1,21 @@
#!/usr/bin/env ruby
# -*- mode: ruby; coding: utf-8-unix -*-
# Alpha blending sample with GUI
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)
window = GUI::Window.new('Alpha blend')
max = 100.0
val = max / 2.0
window.set_trackbar("Alpha", max, val) { |v|
a = v.to_f / max
window.show CvMat.add_weighted(img1, a, img2, 1.0 - a, 0)
}
window.show CvMat.add_weighted(img1, val / max, img2, 1.0 - val / max, 0)
GUI::wait_key

BIN
examples/tiffany.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB