如何使用 OpenCV(java) 在文档(图像)上设置颜色效果
How to set color effect on document(image) using OpenCV(java)
目前,我正在从事一个文档扫描仪项目,该项目捕获和过滤具有不同效果和颜色的文档,但我是使用 OpenCV 的初学者。
但是,现在我明白了 medianBlurFilter 、 gaussianBlurFilter 、 cannyFilter 和 bilateralFilter 有效。
我刚开始使用 OpenCV 进行这种类型的过滤,但我不明白如何实现。
输入:
如何实现?:
//bitmap is a normal document image
Bitmap newB = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newB);
canvas.drawColor(Color.argb(sp,255, 0, 0));
Mat src = new Mat();
Utils.bitmapToMat(bitmap, src);
Mat dst = new Mat();
Utils.bitmapToMat(newB, dst);
Core.addWeighted(src, 1f, dst, 0.5f, 0.5, dst);
//bitmapNew is a filtered document image
Bitmap bitmapNew = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(dst, bitmapNew);
目前,我正在从事一个文档扫描仪项目,该项目捕获和过滤具有不同效果和颜色的文档,但我是使用 OpenCV 的初学者。
但是,现在我明白了 medianBlurFilter 、 gaussianBlurFilter 、 cannyFilter 和 bilateralFilter 有效。
我刚开始使用 OpenCV 进行这种类型的过滤,但我不明白如何实现。
输入:
如何实现?:
//bitmap is a normal document image
Bitmap newB = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newB);
canvas.drawColor(Color.argb(sp,255, 0, 0));
Mat src = new Mat();
Utils.bitmapToMat(bitmap, src);
Mat dst = new Mat();
Utils.bitmapToMat(newB, dst);
Core.addWeighted(src, 1f, dst, 0.5f, 0.5, dst);
//bitmapNew is a filtered document image
Bitmap bitmapNew = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(dst, bitmapNew);