一个内置函数,用于查找 Android 的两个图像之间的差异(首选 Kotlin)
An Inbuilt function to find Difference Between Two Images for Android (Kotlin Preferred)
在我的应用程序中,我想找到两个图像之间的差异,几乎相似但略有不同。该函数应该提取差异并给出包含它提取的差异的图像。输入应该是两个图像。 (我在 Whosebug 上看到另一个相关问题,但它是 8 年前发布的,解决方案是蛮力接近的)请推荐一些 Kotlin 中的函数(首选内置函数),在此先感谢!
这对我有用,但它并不完美......我仍在努力改进它或试图找到其他解决方案。
import org.opencv.android.BaseLoaderCallback
import org.opencv.android.LoaderCallbackInterface
import org.opencv.android.OpenCVLoader
import org.opencv.android.Utils
import org.opencv.core.Core
private fun extractDifference(before :Bitmap, after:Bitmap):Bitmap{
val beforemat = Mat()
Utils.bitmapToMat(before, beforemat)
val aftermat = Mat()
Utils.bitmapToMat(after, aftermat)
val diff= Mat()
Core.absdiff(beforemat, aftermat, diff)
Utils.matToBitmap(diff,before)
return before
}
在我的应用程序中,我想找到两个图像之间的差异,几乎相似但略有不同。该函数应该提取差异并给出包含它提取的差异的图像。输入应该是两个图像。 (我在 Whosebug 上看到另一个相关问题,但它是 8 年前发布的,解决方案是蛮力接近的)请推荐一些 Kotlin 中的函数(首选内置函数),在此先感谢!
这对我有用,但它并不完美......我仍在努力改进它或试图找到其他解决方案。
import org.opencv.android.BaseLoaderCallback
import org.opencv.android.LoaderCallbackInterface
import org.opencv.android.OpenCVLoader
import org.opencv.android.Utils
import org.opencv.core.Core
private fun extractDifference(before :Bitmap, after:Bitmap):Bitmap{
val beforemat = Mat()
Utils.bitmapToMat(before, beforemat)
val aftermat = Mat()
Utils.bitmapToMat(after, aftermat)
val diff= Mat()
Core.absdiff(beforemat, aftermat, diff)
Utils.matToBitmap(diff,before)
return before
}