【发布时间】:2015-08-09 12:44:51
【问题描述】:
以下是我正在尝试执行的一段代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
InputStream is = this.getResources().openRawResource(R.drawable.cat);
Bitmap footbm = BitmapFactory.decodeStream(is);
temp = new Mat (footbm.getHeight(),footbm.getWidth() , CvType.CV_8UC1);
Utils.bitmapToMat(footbm, temp);
Imgproc.cvtColor(temp, temp, Imgproc.COLOR_RGB2GRAY);
Bitmap grayBmp = Bitmap.createBitmap(footbm.getWidth(), footbm.getHeight(), Config.RGB_565);
Utils.matToBitmap(temp, grayBmp);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageBitmap(grayBmp);
}
它给出了如下所示的错误
没有找到 long org.opencv.core.Mat.n_Mat(int, int, int) (试过 Java_org_opencv_core_Mat_n_1Mat 和 Java_org_opencv_core_Mat_n_1Mat__III) 编译成功。
我猜这个错误是由于这个语句造成的。
temp = new Mat (footbm.getWidth(),footbm.getHeight() , CvType.CV_8UC1);
请建议如何进行此操作。
【问题讨论】: