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

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

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

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

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

解決済

EclipseでJava用のOpenCVを使いたいが上手くいかない

aiueoaiueoaiue
aiueoaiueoaiue

総合スコア0

OpenCV

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

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

1回答

0評価

0クリップ

13閲覧

投稿2017/10/27 15:06

編集2022/01/12 10:58

##前提・実現したい事
EclipseでJava用のOpenCVが使えるようになっているか確認するためにプログラミングを記述してみたのですがエラーが出てしまい上手くいきませんでした。
##発生している問題・エラーメッセージ
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\imgproc\src\color.cpp, line 11048
Exception in thread "main" CvException [org.opencv.core.CvException: cv::Exception: C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\imgproc\src\color.cpp:11048: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
]
at org.opencv.imgproc.Imgproc.cvtColor_1(Native Method)
at org.opencv.imgproc.Imgproc.cvtColor(Imgproc.java:1854)
at test.imgConv.main(imgConv.java:21)
##該当のソースコード
package test;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class imgConv {
static{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}

public static void main(String[] args) { String path_in = "C:\\Users\\○○\\Desktop\\対戦カード.png"; String path_out = "C:\\Users\\○○\\Desktop\\対戦カード_gray.png"; Mat mat_src = new Mat(); Mat mat_dst = new Mat(); mat_src = Imgcodecs.imread(path_in); // 入力画像の読み込み Imgproc.cvtColor(mat_src, mat_dst, Imgproc.COLOR_BGR2GRAY); // カラー画像をグレー画像に変換 Imgcodecs.imwrite(path_out, mat_dst); // 出力画像を保存 }

}
##試したこと
エラー文の意味を調べ、試行錯誤してみたのですがダメでした。
##補足情報
参考にしたサイトはhttps://qiita.com/livlea/items/a853c374d6d91b33f5fe
です。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

umyu
umyu

2017/10/27 17:47

日本語が含まれない英文字だけのファイルパス(ユーザー名とファイル名)にしても問題は発生しますかー?
aiueoaiueoaiue
aiueoaiueoaiue

2017/10/28 04:47

画像を英字だけのものに変更し、Cドライブ直下に落として実行してみるとエラーは出なくなりました。しかし出力画像がどこにも現れないという事態になってしまいました。
umyu
umyu

2017/10/28 09:54

UAC(ユーザーアカウント制御 )の関係上、Cドライブ直下にファイルを保存できないのですが、C:\\\\testOpenCV フォルダを作って実行しても問題は発生しますかー?
aiueoaiueoaiue
aiueoaiueoaiue

2017/10/28 10:00

無事グレー画像が出力されました!ありがとうございます!
umyu
umyu

2017/10/28 10:03

解決したらベストアンサーを入れて質問をクローズにしてくださいなー。
KSwordOfHaste
KSwordOfHaste

2017/10/28 10:17

勘違いでトンチンカンな回答をしてしまった点、大変失礼しました。>umyuさん、質問者さん

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

OpenCV

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

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。