opencvにトラックバーをつけたいです。
内容としては、トラックバーでパラメータxを1<x<100の範囲で動かし、そのxの値に応じて画像中の物体がいろいろ動いていくというものです。
以下にトラックバー部分のpythonコードを添付したします。
def changeX(val): q = cv2.getTrackbarpos("x.cntroll","img") return q print[q] cv2.createTrackbar("x-controller","img",1,100,changeX) cv2.namedWindow("img",cv2.WINDOW_NORMAL) x = q 以下、xをパラメータとする画像表示コード。
トラックバーで取得したxの値をどうやってコード中で宣言し、「xをパラメータとする画像表示コード」に引き渡すかがわかりません。
(添付コード中で x=q と書いてあるところです。これでコード動かすと、qは定義されていないと出ます。たしかにqはdefの中にあるただの文字なので、エラーが出る理由もわかりますが、ではqの代わりに何をつかって”x=”の式を書けばよいかわかりません。)
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/21 06:09
2016/11/21 06:21