首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一平台上的PCACompute

统一平台上的PCACompute
EN

Stack Overflow用户
提问于 2017-11-14 11:25:06
回答 1查看 130关注 0票数 0

我试着了解pca是如何工作的。我写了一个代码,但我有一个问题,当我使用PCACompute,这是没有输出data.Can,谁能帮我?谢谢。

代码语言:javascript
复制
Mat mat = new Mat(5, 1, CvType.CV_32FC3);
mat.put(0,0,new float[]{10.0f,5.0f,0.8f});
mat.put(1,0,new float[]{20.9f,9.2f,0.9f});
mat.put(2,0,new float[]{2.7f,4.8f,0.7f});
mat.put(3,0,new float[]{13.0f,7.9f,0.9f});
mat.put(4,0,new float[]{50.9f,1.2f,1.0f});
Mat mean = new Mat();
Mat eigenvectors = new Mat();
Core.PCACompute(mat, mean, eigenvectors);
Debug.Log("eigenvectors dump = " + eigenvectors.dump ()); // Print []
mat1.Dispose ();
mean.Dispose ();
eigenvectors.Dispose ();
EN

回答 1

Stack Overflow用户

发布于 2017-11-14 11:52:31

你真的需要使用3个频道吗?

也许你可以试着增加列数。

代码语言:javascript
复制
Mat mat = new Mat(5, 3, CvType.CV_32FC1);

或者,您可以创建一个数组,并使用以下命令将其更改为Mat

代码语言:javascript
复制
    data= np.zeros([[1,2,3] ,[1,2,3]], np.float32)
    Mat mat = cv.fromarray(data)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47277144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档