问题描述
我最近开始学习 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 (将#修改为@)