java - android OpenCV中的卡通效果(需要从灰色转换为彩色)

标签 java android opencv opencv4android

我正在尝试通过 opencv 在 android 中创建卡通或素描效果,因为我正在使用 Website 中解释的逻辑

由此我尝试在 android 中创建。这是我的代码

public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
        Imgproc.bilateralFilter(inputFrame.gray(),co,9, 9, 7);

        Imgproc.medianBlur(inputFrame.gray(),gray, 7);
        Imgproc.adaptiveThreshold(gray,gray, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C,Imgproc.THRESH_BINARY,9,2);

        Core.bitwise_and(co,gray,mOutputFrame);//ADDS THE BOTH IMAGES 

    return mOutputFrame;
}

这有效,但输出为灰色。 如何获得彩色

最佳答案

来自documentation CameraBridgeViewBase.CvCameraViewFrame 方法 gray() 从帧中返回灰度图像。因此,将其更改为 rgba() 将返回要传递给您正在使用的过滤器的 RGB 彩色图像。

关于java - android OpenCV中的卡通效果(需要从灰色转换为彩色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300361/

相关文章:

android - 以编程方式结束android中的调用

python - 检测图像中不均匀照明的稳健算法[仅需要检测]

python - 使用带有 Python OpenCV 的 gstreamer 来捕获实时流?

opencv - 给定图像帧中对象的坐标,查找图像中对象的深度

java - 为什么迭代器在 for 循环中不是 "Move Next"

java - 从 jar 中自动检测 Hibernate 中的类

Java 8 Stream of Super Classes, Parent Files, Component Parents, 链表等

android - 如何使用 jetpack compose 创建圆形轮廓按钮

android - 用标题、文本和链接填充 facebook 共享项目 (Android)

java - Guava 的 Multimaps 类的 index() 函数内部是如何工作的?