Fog*_*ure 3 java android opencv
我有 OpenCV4Android 的问题。
java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.camtime/com.fognature.develop.smp.CameraActivity}: CvException [org.opencv.core.CvException: cv::Exception: /hdd2/buildbot/slaves /slave_ardbeg1/50-SDK/opencv/modules/imgproc/src/color.cpp:3739: 错误: (-215) scn == 3 || scn == 4 in function void cv::cvtColor(cv::InputArray, cv::OutputArray, int, int) ] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2320) at android.app.ActivityThread.handleLaunchActivity (活动线程.java:invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:694) 引起:CvException [org.opencv.core.CvException: cv::Exception: /hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/imgproc/src /color.cpp:3739: 错误: (-215) scn == 3 || scn == 4 在函数 void cv::cvtColor(cv::InputArray, cv::OutputArray, int,
在此代码部分:
Mat sec;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sec = new Mat();
setContentView(R.layout.activity_camera);
File photo = new File(Environment.getExternalStorageState()
+File.separator+"SMP"+File.separator+getIntent().getStringExtra("c_name")+File.separator+getIntent().getStringExtra("last_photo"));
sec = Highgui.imread(photo.getAbsolutePath());
Imgproc.cvtColor(sec, sec, Imgproc.COLOR_RGBA2GRAY);
}
Run Code Online (Sandbox Code Playgroud)
它总是在Imgproc.cvtColor(sec, sec, Imgproc.COLOR_RGBA2GRAY)上崩溃;
该错误指出:
错误:(-215) scn == 3 || scn == 4 in 函数 void cv::cvtColor(cv::InputArray, cv::OutputArray, int, int) ]
这通常意味着:
RGBA2GRAY,sec本例中的输入 Mat只有 1 个通道。您可以通过sec.channels()在阅读后立即记录来确认这一点。sec.width,sec.height,sec.depth,等属性,以确保它被正确加载。| 归档时间: |
|
| 查看次数: |
3889 次 |
| 最近记录: |