【问题标题】:OpenCv Java : Matlab code to Java equivalencyOpenCv Java:Java 等效的 Matlab 代码
【发布时间】:2014-05-29 11:14:56
【问题描述】:

我正在尝试在 java 中转换 MATLAB 代码,因为我正在使用 OpenCv for android。

我想在 java im2double(Image) 中实现 MATLAB 的这个功能。是他们在opencv或java中的任何现成函数在android中这样做。或者如果有人已经实现了,我们必须实现我们自己的功能。我搜索了谷歌,但没有找到任何解决方案。

【问题讨论】:

  • 你知道 im2double 是做什么的吗?
  • 将图像转换为double类的图像
  • 好的,你知道cv::Mat可以保存哪些类型的图片吗?

标签: java android matlab opencv


【解决方案1】:

是的,可以使用相当于C++的Mat::convertTo()函数,在Java中实现为

public void assignTo(Mat m, int type)

其中m 是目标矩阵,type 是您要将数据转换为的数据类型/深度(在这种情况下,我认为您想使用CV_64FCX,其中'X' 是频道)。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    http://docs.opencv.org/java/org/opencv/core/Mat.html#convertTo(org.opencv.core.Mat,%20int)

    Mat someformat;    // src    
    Mat doubleformat;  // dst
    
    someformat.convertTo( doubleformat, CvType.CV_64F );
    

    注意,这只是改变单个元素的类型/深度,而不是通道数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2013-08-01
      • 2013-04-14
      相关资源
      最近更新 更多