android:平滑随机形状位图的边缘

时间:2016-08-26 10:12:08

标签: opencv image-processing graphic opencv4android

我有一个用户剪切的随机形状位图。我想淡出它的边界,即轮廓,以使它看起来光滑。我该怎么办?为了获得位图中每个像素的边框和颜色,我逐个像素地遍历它。这需要很长时间,我仍然可以使用它。 openCV是我唯一的选择吗?如果是的话,是否有人能指出我对逻辑方法的任何教程或建议?

1 个答案:

答案 0 :(得分:1)

您可以在形状上运行平滑滤镜。

在opencv中,您可以使用blur fnnction或gaussainBlur。请看http://docs.opencv.org/2.4/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html

您不必使用opencv,但我认为它会更容易,更快。

如果您仍然不想使用任何其他实现平滑图像的代码。

如果您只想影响边框像素,请执行以下操作:

  1. 制作原始图像的副本
  2. 过滤整个图像。
  3. 使用opencv findContours提取边框像素。
  4. 从模糊图像中仅复制边框和邻域中的像素,然后将它们复制到您在步骤1中执行的复制。