zoukankan      html  css  js  c++  java
  • Android Kotlin opencv MatOfPoint 转 MatOfPoint2f 报错踩坑 (解决)

    val contours:MutableList<MatOfPoint> = ArrayList()
    val contours2f:MutableList<MatOfPoint2f> = ArrayList()
    
    for (point in contours){
        contours2f.add(MatOfPoint2f(point.toArray()))
    }
    
    // 无法通过编译, 传入参数类型不匹配

    查看 opencv 中 MatOfPoint2f 的构造函数

    <init>(vararg Point!) defined in org.opencv.core.MatOfPoint2f
    <init>(Long) defined in org.opencv.core.MatOfPoint2f
    <init>(Mat!) defined in org.opencv.core.MatOfPoint2f

    发现(Point...a)被转为了(vararg Point!)

    经过查资料后改为

    val contours:MutableList<MatOfPoint> = ArrayList()
    val contours2f:MutableList<MatOfPoint2f> = ArrayList()
    
    for (point in contours){
        contours2f.add(MatOfPoint2f(*point.toArray()))  // 这里多了个*
    }

    成功通过编译.


    2020年05月30日

  • 相关阅读:
    网鼎杯_2018 _Web_fakebook
    CISCN 2019-ikun
    流浪者-CTF
    wtf.sh-150
    bug-ctf
    EasyRE
    MySQL 存储引擎特性和线程模型
    InnoDB体系结构---物理存储结构
    mysql数据页结构及行格式
    linux系统清理缓存
  • 原文地址:https://www.cnblogs.com/HoD7/p/12991114.html
Copyright © 2011-2022 走看看