2

ruby-opencv で cvCanny を使用する方法を考えていました。適切なドキュメントが見つかりませんでした。それが私が今しなければならないことです…</p>

require "rubygems"
require "opencv"
include OpenCV

original_window = GUI::Window.new "original"
hough_window = GUI::Window.new "hough circles"

image = IplImage::load "stuff.jpg"
gray = image.canny(0.3, 0.8)

hough_window.show gray
GUI::wait_key

エラー:

$ ruby houghcircle.rb
houghcircle.rb:11:in `canny': /Users/someuser/Development/Workspaces/2012/Libs/OpenCV-2.4.3/modules/imgproc/src/canny.cpp:282: error: (-215) src.size == dst.size && src.depth() == CV_8U && dst.type() == CV_8U in function cvCanny (OpenCV::CvStsAssert)
    from houghcircle.rb:11
4

2 に答える 2

2
error: (-215) src.size == dst.size && src.depth() == CV_8U && dst.type() == CV_8U in function cvCanny (OpenCV::CvStsAssert)

cvtColorこれは、 with パラメータを使用して画像をグレースケール (シングル チャネル画像) に変換する必要があるためですCV_BGR2GRAY。キャニーはそのような画像にのみ適用できます。

于 2012-12-08T19:24:17.037 に答える