ruby-opencvでマウスイベント処理

require 'opencv'
include OpenCV
w = GUI::Window.new("w")
img = IplImage.new(340, 200, CV_8U, 3)
img.fill!(CvColor::White) # 真白に塗り潰す #
p = nil
opt = {:color=>CvColor::Green, :thickness=>1}
w.on_mouse do |m|
  # 左クリックで線を太くする
  opt[:thickness]+=1 if m.event == :left_button_down
  img.line!(p, m, opt) if p # 線を描画する #
  p = m
  w.show img
end
GUI::wait_key(0)