Java用OpenCV求矩阵特征值特征向量出错

qq_39559407 2019-03-29 10:56:47
package opendemo;

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfDouble;

public class tezheng {

public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat sample=new Mat(2,2,CvType.CV_8UC1);
sample.put(0, 0, new byte[]{1,2,2,1});
Mat eigenvalues=new Mat();
Mat eigenvector=new Mat();
Core.eigen(sample,eigenvalues,eigenvector);
for(int i=0;i<eigenvalues.rows();i++){
double [] clone=eigenvalues.get(i,0).clone();
double hen=clone[0];
System.out.print(hen+",");
}

}

}
报错为:
OpenCV(3.4.1) Error: Assertion failed (type == 5 || type == 6) in cv::eigen, file C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\core\src\lapack.cpp, line 1396
Exception in thread "main" CvException [org.opencv.core.CvException: cv::Exception: OpenCV(3.4.1) C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\core\src\lapack.cpp:1396: error: (-215) type == 5 || type == 6 in function cv::eigen
]
at org.opencv.core.Core.eigen_0(Native Method)
at org.opencv.core.Core.eigen(Core.java:315)
at opendemo.tezheng.main(tezheng.java:16)
...全文
118 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧