【问题标题】:How to remove unresolved reference error using OpenCV4 with Android Studio(kotlin)如何使用带有 Android Studio(kotlin) 的 OpenCV4 删除未解决的参考错误
【发布时间】:2019-10-17 00:24:40
【问题描述】:

我正在尝试将 java 代码转换为 kotlin。原始java代码显示在该页面中(编辑:@OpenCV4Android) android java opencv 2.4 convexhull convexdefect

private fun getConvexHull(contours:ArrayList<MatOfPoint>) {

 var hullInt = MatOfInt()
 var hullPointList : List<org.opencv.core.Point>? = null
 var hullPointMat : MatOfPoint? = null
 var hullPoints = ArrayList<MatOfPoint>()
 var Image: Bitmap = textureView.getBitmap()
 var mROI = Mat()

 for(k in 0..contours.size-1){
     Imgproc.convexHull(contours.get(k), hullInt)
     for(j in 0..hullInt.toList().size-1 ){

         hullPointList.add(  ////// this line
             contours.get(k).toList().get(
                 hullInt.toList().get(j)))

     }
     hullPointMat?.fromList(hullPointList)
     hullPoints.add(hullPointMat!!)
 }

 Utils.bitmapToMat(Image,mROI)
 Imgproc.drawContours( 
     mROI,hullPoints,-1,Scalar(255.0,0.0,0.0,255.0),1)

}

在这段代码中,“hullPointList.add”行中出现了“unresolved reference:add”错误。您有任何解决方案来消除此错误吗? 谢谢。

【问题讨论】:

    标签: java opencv


    【解决方案1】:

    我自己解决了这个问题。

    private fun getConvexHull(contours:ArrayList<MatOfPoint>):ArrayList<MatOfPoint>
    {
        val hullInt:MatOfInt = MatOfInt()
        val hullPointList = mutableListOf<org.opencv.core.Point>() // changed
        val hullPointMat = MatOfPoint()  // changed
        val hullPoints = ArrayList<MatOfPoint>()
        var Image: Bitmap = textureView.getBitmap()
        var mROI = Mat()
    
        for(eachCont in contours){
            Imgproc.convexHull(eachCont, hullInt)
            for (eachHull in hullInt.toList())
                hullPointList.add(eachCont.toList().get(eachHull))
            hullPointMat.fromList(hullPointList)
            hullPoints.add(hullPointMat)
        }
        Utils.bitmapToMat(Image,mROI)
        Imgproc.drawContours(mROI,hullPoints,-1,Scalar(255.0,0.0,0.0,255.0),1)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2017-08-08
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      相关资源
      最近更新 更多