Android 和 OpenCV,当用户点击图像上的区域时尝试显示一个点时没有显示

问题描述

我最近开始学习 OpenCV,所以我对此很陌生,所以我正在尝试构建一个 android 应用程序,您可以通过点击图像上的 4 个点在图像上绘制一个矩形。之后,应用程序将填充矩形的内部。然后我用来在图像上绘制一个点的方法是绘制一个半径为 5 的圆,以用户点击的点为中心。问题是,圆圈没有出现。我能够看到点的 logcat 输出Mat 对象。但图像本身没有任何内容

这是我用来绘制点的代码

    private fun showImage(image: Mat,view: ImageView) {
        val mBitmap = Bitmap.createBitmap(image.cols(),image.rows(),Bitmap.Config.ARGB_8888);
        Utils.matToBitmap(image,mBitmap)
        view.setimageBitmap(mBitmap)
        bitmap = mBitmap
        saveImage(bitmap)
    }

    private fun rpPlotPoint(bitmap: Bitmap,p: Point): Mat {
        //Log.d(TAG,"rpPlotPoint: $p")
        val  mRgbMat = Mat()
        Utils.bitmapToMat(bitmap,mRgbMat)
        Imgproc.circle(mRgbMat,p,5,Scalar(Color.red(chosenColor).todouble(),Color.green(chosenColor).todouble(),Color.blue(chosenColor).todouble()))
        Log.d(TAG,"rpPlotPoint: $mRgbMat")
        showImage(mRgbMat,imageFromData)
        imageFromData.visibility = View.VISIBLE
        return mRgbMat
    }

那么,我是否遗漏了一些必须对图像执行的中间过程?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)