質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

1回答

1278閲覧

OpenCV for Processingライブラリを用いた「OpenCV輪郭抽出」を行う際のエラーについて

退会済みユーザー

退会済みユーザー

総合スコア0

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2017/07/30 04:42

###前提・実現したいこと
以下のサイトを参考にして、OpenCV for Processingライブラリを用いた「OpenCV輪郭抽出」を行なっています。コードは元のサイトからそのままコピーしただけですが、以下のようなエラーメッセージが表示されて困っています。OpenCV for Processingライブラリはインストール済みで、Webサイトで紹介されている他のExampleは動いています。

参考サイト

###発生している問題・エラーメッセージ

6行目 クラス"contour"は存在しません 28行目 クラス"contour"は存在しません 33行目 クラス"contour"は存在しません 43行目 "/"でエラー

###該当のソースコード

Processing

1import gab.opencv.*; 2import processing.video.*; 3 4Capture video; // ライブカメラ 5OpenCV opencv; // OpenCV 6ArrayList<contour> contours; //輪郭の配列 7 8void setup() { 9 //初期設定 10 size(640, 480); //画面サイズ 11 //キャプチャーするカメラのサイズ 12 video = new Capture(this, 640, 480); 13 //OpenCVの画面サイズ 14 opencv = new OpenCV(this, 640, 480); 15 //キャプチャー開始 16 video.start(); 17} 18 19void draw() { 20 //カメラの画像をOpenCVに読み込み 21 opencv.loadImage(video); 22 //カメラ画像を表示 23 image(video, 0, 0 ); 24 //閾値の設定(マウスのX座標で変化) 25 int threshold = int(map(mouseX, 0, width, 0, 100)); 26 opencv.threshold(threshold); 27 //輪郭抽出 28 contours = opencv.findContours(); 29 //描画設定 30 noFill(); 31 strokeWeight(1); 32 //検出された輪郭の数だけ、輪郭線を描く 33 for (Contour contour : contours) { 34 stroke(0, 255, 0); 35 contour.draw(); 36 } 37} 38 39//キャプチャーイベント 40void captureEvent(Capture c) { 41 c.read(); 42} 43</contour>

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

JavaのOpenCVはいじったことがないんですが、多分誤植です。
ArrayList<contour> contours;ArrayList<Contour> contours;に書き換え、
最終行を消去してください。

投稿2017/07/30 04:56

LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/30 05:01

解決しました。素早いご回答をありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問