Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 去除遮罩上的锯齿状边缘_Ios_Iphone_Opencv - Fatal编程技术网

Ios 去除遮罩上的锯齿状边缘

Ios 去除遮罩上的锯齿状边缘,ios,iphone,opencv,Ios,Iphone,Opencv,概述: 我们正在对图像中的物体重新着色。用户可以通过在图像上绘制形状来定义再着色区域,该形状将定义着色算法的边界。绘制形状后,用户可以点击内部形状,并根据点击点的颜色,应用程序将运行泛洪填充算法,泛洪填充算法将服从绘制形状的边界 问题陈述: 从形状创建的遮罩有一些锯齿,因为斜线总是带有锯齿边。所以,输出图像出现锯齿状边缘。我想创建平滑的边 我的工作细节 用户通过拖动点在图像上创建形状, 基于选定区域创建的遮罩(您可以看到边中的清除问题), 3.输出图像(注意形状的边缘) 您可以看到输出图

概述: 我们正在对图像中的物体重新着色。用户可以通过在图像上绘制形状来定义再着色区域,该形状将定义着色算法的边界。绘制形状后,用户可以点击内部形状,并根据点击点的颜色,应用程序将运行泛洪填充算法,泛洪填充算法将服从绘制形状的边界

问题陈述: 从形状创建的遮罩有一些锯齿,因为斜线总是带有锯齿边。所以,输出图像出现锯齿状边缘。我想创建平滑的边

我的工作细节

  • 用户通过拖动点在图像上创建形状,

  • 基于选定区域创建的遮罩(您可以看到边中的清除问题),

  • 3.输出图像(注意形状的边缘)

    您可以看到输出图像具有锯齿状边缘

    尝试过 我尝试在蒙版图像中消除混叠,但它也不起作用。在产出方面,这是一种不良影响


    我已经使用OpenCV实现了这一点。因此,解决方案将更有帮助。

    您必须绘制抗锯齿(不是遮罩,而是在输出图像中绘制时)。也许你必须手动操作。一个(更容易编码)选项可能是绘制某种背景图像,并将边框混合到输出图像中。在当前方法中,我将遮罩图像放入泛光填充,它会生成输出图像,因此,我想知道如何检测要消除混叠的内容。您可以绘制遮罩消除混叠,并混合0到255之间的每个像素(独家)我知道如何使用抗锯齿遮罩,但不知道您提到的与混合像素相关的其他部分。您可以发送一些sudo代码或链接吗?这将非常有用。制作抗锯齿遮罩后,您可以使用此方法将遮罩混合到图像中-