私のmatlabコードは画像処理を行い、入力として2つの画像を持つmatlab関数を作成しました。matlab の imread 関数を実行するため、つまり、jpg 画像を 3D 配列 (RGB 画像) に読み込むために、別の Java クラスを作成しました。
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import QRcode_java.*;
import com.mathworks.toolbox.javabuilder.*;
public class Driver {
public static void main(String[] args) {
// TODO Auto-generated method stub
encoder_class x=null; //encoder_class is the class built from the
//matlab function
Object[] barcode2=null; //output of matlab function
barcode_image_class barcode; //class to imread the jpg image input
barcode= new barcode_image_class();
original_photo_class original_photo;
//class to imread another image input
original_photo= new original_photo_class();
try {
x= new encoder_class();
barcode2=x.encoder_function(barcode, original_photo);
//**ERROR!** /*encoder_function is the matlab function written by me. this line gives an //error as the following:
//"The method encoder_function(List, List) in the type encoder_class
//is not applicable for the arguments (barcode_image_class, original_photo_class)"*/
} catch (MWException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
このエラーを修正する方法を教えてください。私の Java コードの問題ですか、それとも matlab コードのインポートの問題ですか? 私はJavaに非常に慣れていないので、問題を理解できません。ありがとう!