首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标C非锐化掩模滤波器Xcode

目标C非锐化掩模滤波器Xcode
EN

Stack Overflow用户
提问于 2012-06-04 15:56:57
回答 2查看 1.3K关注 0票数 0

在目标C目标iOS中创建一个不清晰的掩膜滤波器的最有效的方法是什么?最好是实现一些开源(如ImageMagick ),还是从头开始构建。

我认为基本公式大致如下(如果我没有正确的话,请评论)。

  1. 复本
  2. 模糊复制(高斯)
  3. 通过“差异”与原作融合
  4. 使用结果遮掩原始
  5. 增加对比,在未蒙面的地区的原始。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-04 22:51:06

核心图像有CIUnsharpMask滤波器内置,虽然我不确定它是否在iOS上可用。布拉德拉森的GPUImage框架也有一个不清晰的面具过滤器。

这两种方法都应该比交叉编译ImageMagick或编写自己的方法更快、更容易实现。

票数 1
EN

Stack Overflow用户

发布于 2014-05-14 11:19:58

代码语言:javascript
复制
(UIImage *)useOfUnsharpMask:(CIImage *)beginImage 
{

    float sliderValue = sharpnessSlider.value;
    CIFilter *filter = [CIFilter filterWithName:@"CIUnsharpMask" keysAndValues:kCIInputImageKey,beginImage,@"inputIntensity",[NSNumber numberWithFloat:sliderValue],@"inputRadius",@2.50, nil];
    CIContext *context = [CIContext contextWithOptions:nil];

    CIImage *outputImage = [filter valueForKey: @"outputImage"];
    UIImage *finalImage = [UIImage imageWithCGImage:[context createCGImage:outputImage fromRect:outputImage.extent]];

    return finalImage;
}

希望有帮助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10884273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档