我正在尝试通过 android 中的 opencv 创建卡通或素描效果,因为我正在使用网站中解释的逻辑
从那我正在尝试在安卓中创建.这是我的代码
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;
}
这有效,但输出为灰色。如何获得彩色?
从CameraBridgeViewBase.CvCameraViewFrame
的文档中,该方法gray()
从帧返回灰色图像。因此,将其更改为rgba()
将返回要传递给您正在使用的过滤器的 RGB 彩色图像。