IntelliJでOpenCVを使用する方法

# はじめに
こんにちは！高校生でプログラミング勉強中のCureSabaです。

他の記事や情報が古く使用できなかったのでメモとして
今回はIntelliJでopenCVを使用する方法を解説していきます

# 開発環境
- Windows11 64bit
- IntelliJ IDEA 2024.3.4 (243.25659.39 build)

# OpenCVのインストール
## ダウンロード
まずは[Release](https://opencv.org/releases/)からWindowsを選択してOpenCVのインストーラーをダウンロードします
(今回は4.11.0を使用します)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/329dddf4-b55d-4c0a-a7ff-b1495c58036c.png)
## インストール
ダウンロードした`opencv-version-windows.exe`(今回だと`opencv-4.11.0-windows.exe`)を実行します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/75f98ac8-2574-4fbe-a10c-d35d6762dee2.png)
このような画面が出るので保存先を選択してください(今回は`C:\`に保存します)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/2620e889-3d8d-4667-bf0f-1658bed7f31b.png)
展開先にこのように保存されていればOKです

# IntelliJ
OpenCVのダウンロードが完了したのでIntelliJを開き作業を開始していきます
## プロジェクト作成
`File`から`New Project`を選択しプロジェクト名、保存先、JDKを選択します
Build systemはIntelliJで大丈夫です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/de9b28ec-4d09-40fd-9350-1b4c631c1fcc.png)
`Create`を押してプロジェクトを作成します

## Project Structureの設定
`File`から`Project Structure`を開きます
`Project Settings`内の`Libraries`を開きます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/8b015900-03d7-4bdd-ba67-1eafb2899494.png)
プラスボタンを押して`Java`をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/0ccf4901-0bc3-4f3a-abb9-4cb4d4ccb52c.png)
`Select Library Files`でインストールしたOpenCVフォルダーを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/3ba720ed-542e-4efa-ae1f-7d6c8c943430.png)
このような画面が出たらキャンセルでよいです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/7dfcaf96-4333-434e-b6ca-361e723e6a52.png)
右側のプラスボタンを押して`インストール先\opencv\build\java\opencv-varsion.jar`(今回は`opencv-4110.jar`)を選択し`OK`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/9330ee4f-7b0a-4f0b-a8fe-32ffa55d8542.png)
同様にもう一度押して`インストール先\opencv\build\java\x64\opencv_java{varsion}.dll`と`C:\opencv\build\java\x86\opencv_java{varsion}.dll`を追加します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/cff41d03-f8a6-4948-866b-6dcf7ca129f9.png)

`Apply`を押して`OK`

## テスト
プロジェクト内の`src`を右クリックして`New`から`Java Class`を押して`OpenCVCheck`クラスを作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/bb697b30-72eb-422e-ab9b-d137f88a022e.png)

以下のコードをコピーして貼り付け
```java
import org.opencv.core.Core;

public class OpenCVCheck {
    public static void main(String[] args) {
        // Load the OpenCV native library
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

        // Print the OpenCV version
        String version = Core.getVersionString();
        System.out.println("OpenCV Version: " + version);

        // Check if OpenCV is working correctly
        if (version != null && !version.isEmpty()) {
            System.out.println("OpenCV is installed and working correctly.");
        } else {
            System.out.println("OpenCV is not working correctly.");
        }
    }
}
```

`main`関数を実行して以下のようにバージョンとメッセージが表示されれば成功です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/690099/32f710fd-6a4f-4ee4-b819-49cad9a341f9.png)


# 終わりに
もし、この記事が役に立ったと思ったら、ぜひコメントやシェアをお願いします。また、質問や改善点などがあれば気軽にコメントしてください！

それでは、良いプログラミングライフを！