bytedeco / javacv

Java interface to OpenCV, FFmpeg, and more
Other
7.44k stars 1.57k forks source link

Unknown array type in function 'cvarrToMat' when using cvResize #2247

Closed djdisodo closed 2 weeks ago

djdisodo commented 2 weeks ago

image

03:50:07.176 24558-24558 cv::error()             com.samsung.android.scan3d           E  OpenCV(4.9.0) Error: Bad argument (Unknown array type) in cvarrToMat, file /home/runner/work/javacpp-presets/javacpp-presets/opencv/cppbuild/android-arm64/opencv-4.9.0/modules/core/src/matrix_c.cpp, line 190
2024-07-05 03:50:07.177 24558-24558 AndroidRuntime          com.samsung.android.scan3d           D  Shutting down VM
2024-07-05 03:50:07.178 24558-24558 AndroidRuntime          com.samsung.android.scan3d           E  FATAL EXCEPTION: main
                                                                                                    Process: com.samsung.android.scan3d, PID: 24558
                                                                                                    java.lang.RuntimeException: java.lang.RuntimeException: OpenCV(4.9.0) /home/runner/work/javacpp-presets/javacpp-presets/opencv/cppbuild/android-arm64/opencv-4.9.0/modules/core/src/matrix_c.cpp:190: error: (-5:Bad argument) Unknown array type in function 'cvarrToMat'

                                                                                                        at com.samsung.android.scan3d.CamActivity$1.onCaptureCompleted(CamActivity.java:154)
                                                                                                        at android.hardware.camera2.impl.CameraCaptureSessionImpl$1.lambda$onCaptureCompleted$4(CameraCaptureSessionImpl.java:709)
                                                                                                        at android.hardware.camera2.impl.CameraCaptureSessionImpl$1.$r8$lambda$oAh73-fY7KfurUWjiXDM7qKCt-8(Unknown Source:0)
                                                                                                        at android.hardware.camera2.impl.CameraCaptureSessionImpl$1$$ExternalSyntheticLambda2.run(D8$$SyntheticClass:0)
                                                                                                        at android.os.Handler.handleCallback(Handler.java:959)
                                                                                                        at android.os.Handler.dispatchMessage(Handler.java:100)
                                                                                                        at android.os.Looper.loopOnce(Looper.java:232)
                                                                                                        at android.os.Looper.loop(Looper.java:317)
                                                                                                        at android.app.ActivityThread.main(ActivityThread.java:8592)
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
                                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
                                                                                                    Caused by: java.lang.RuntimeException: OpenCV(4.9.0) /home/runner/work/javacpp-presets/javacpp-presets/opencv/cppbuild/android-arm64/opencv-4.9.0/modules/core/src/matrix_c.cpp:190: error: (-5:Bad argument) Unknown array type in function 'cvarrToMat'

                                                                                                        at org.bytedeco.opencv.global.opencv_imgproc.cvResize(Native Method)
                                                                                                        at com.samsung.android.scan3d.CamActivity$1.onCaptureCompleted(CamActivity.java:150)
                                                                                                        ... 11 more

(ignore the app id it's walkaround for something)

saudet commented 2 weeks ago

Please try to use cvIplImage() instead: http://bytedeco.org/javacpp-presets/opencv/apidocs/org/bytedeco/opencv/global/opencv_core.html#cvIplImage-org.bytedeco.opencv.opencv_core.Mat-