前提・実現したいこと
input_imgに保存されている画像にフィルターをつける操作。
4つのフィルターを配列に入れ、キーボード入力をしてその入力された番号のフィルターをもともと保存されている画像に貼り付けるという操作のプログラムを書きたい。
メインのあるクラスは別にあり、ここでは上記の操作のみを行うクラスを書く。
ここに質問の内容を詳しく書いてください。
プログラムが全く書けないので、具体例を示して教えていただきたい。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Point; import org.opencv.core.Rect; import org.opencv.core.Scalar; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; import java.util.Scanner; //選択できるフィルターを配列に入れておく //キーボードから入力される配列の番号を受け取ってその番号に応じたフィルターをつける //撮影された写真の目の座標位置に合わせてフィルターの中心に目2つの中間地点を合わせるように設定。 //2つの目の中間地点をcとする。フィルターの中心をsとする。 public class FilterProcessing { public FilterProcessing() {} //目のメソッドを呼び出す eyeDetections(); execEyeDetection(Mat input_img); private Mat m_imposeImg; public int takefilter(int fil[], Object){ Scanner scan = new Scanner(System.in); String str = scan.next(); //配列にフィルターを入れておく int fil[]=new int[3]; fil[0] = fil1.jpg; fil[1] = fil2.jpg; fil[2] = fil3.jpg; fil[3] = fil4.jpg; //if文で番号に合わせたフィルターを出す int i=0; for(int i=0; i<4; i++) { if(i==0){ int f = fil[i]; // System.out.println(fil[i]); } } } // public void takeImage(String filePath) { m_imposeImg = Imgcodecs.imread(filePath); } //メソッド名(){処理内容}; public void drawFilter() { eye.execEyeDetection(Mat input_img) ; } }
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
java
ここにより詳細な情報を記載してください。