jjzjj

coreImage

全部标签

ios - 使用 CoreImage 生成条纹线 - 无锐边

我使用CoreImage框架生成带有带状线的图像,输出似乎有不正确的边缘,如下图所示。我使用的代码如下。fileprivatefuncgenerateImage(_width:CGFloat,_height:CGFloat,withColor1:CIColor,withColor2:CIColor)->CGImage?{letcontext=CIContext()if#available(iOS10.0,*){letstripes=CIFilter(name:"CIStripesGenerator",withInputParameters:["inputColor0":withColo

ios - 如何使用 CoreImage 创建平滑的阈值过滤器?

是否存在可用作平滑阈值的现有过滤器?我的意思是像素值应该在两个值之间设置阈值,但中间值是插值的。基本上,我正在尝试实现这个:https://www.filterforge.com/wiki/index.php/Thresholds#Interpolation_.28.22Blending.22.29 最佳答案 您需要使用CoreImageKernelLanguage和CIColorKernel编写自己的代码。我会使用smoothstep并传入两个边缘值以及当前像素的亮度。CIKL可能看起来像这样:kernelvec4color(__

ios - CoreImage 坐标系

我有来自AVAsset的CVPixelBufferRef。我正在尝试对其应用CIFilter。我使用这些行:CVPixelBufferRefpixelBuffer=...CVPixelBufferRefnewPixelBuffer=//emptypixelbuffertofillCIContex*context=//CIContextcreatedfromEAGLContextCGAffineTransformpreferredTransform=//AVAssettrackpreferredtransformCIImage*phase1=[CIImageimageWithCVPixe

ios - CoreImage 的深度/透视?

我想使用一个CALayer创建如下图所示的效果-而不是通过拆分图像、对两半进行透视变换然后将它们并排放置。可以使用CoreImage以任何方式完成吗?或者,有人可以使用OpenGL为我指出正确的方向吗? 最佳答案 你应该:拆分图像对每一方进行透视创建上下文并连接。完成上下文并将图像设置到您的图层。 关于ios-CoreImage的深度/透视?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ios - 如何有效地将CoreImage过滤器应用于视频文件?

如何对录制的视频文件应用筛选器?我浏览了coreimage的文档,演示了如何对静止图像应用过滤器,但没有预录制的视频文件。虽然我知道视频是一批静止图像,但我可以将其应用于视频的每一帧。但我还是想知道一个有效的方法如何对视频文件应用筛选器的任何示例(或工具)?非常感谢你!这个问题让我很苦恼。 最佳答案 我找到了一个苹果公司的演示,它将内置的核心图像过滤器应用到照片和视频中,但是视频来自摄像头,希望能对你有所帮助。CoreImageFilterswithPhotosandVideoforiOS更新:你也可以在这里阅读这篇文章:CoreI

IOS CoreImage 全方位人脸检测

我在IOS上使用CoreImage来检测图像中的人脸。当有多个面孔时它工作正常,但不适用于像这样的简单面孔:人脸真的很大很明显,但是CoreImage检测不到。我想这可能是因为我的kCGImagePropertyOrientation。我将其设置为5,仅仅是因为在线教程就是这样做的。但是,我正在处理的图像是用户上传的,所以我事先不知道脸部的方向。有没有办法尝试所有方向?当图像事先未知时,实现CoreImage面部检测的正确方法是什么?这是我的代码:varimageOptions=Dictionary()imageOptions[CIDetectorImageOrientation]=5

swift - 使用 CoreImage 生成条码 CI 39

我需要实现条码生成器(我不需要条码阅读器)。所以我找到了this它非常适合Code128符号体系。如何生成Code39符号? 最佳答案 坚持使用CoreImage框架,我无法在文档中找到任何关于Code39条形码生成的引用,但是已经注意到文档有时不完整。根据thisblogpost您可以通过运行以下代码来确定哪些过滤器可用:NSArray*b=[CIFilterfilterNamesInCategory:kCICategoryGenerator];NSLog(@"%@",b);您可以进一步确定任何给定过滤器的输入参数,如下所示:CI

swift - 平滑色度键的边缘 -CoreImage

我正在使用以下代码从图像中删除绿色背景。但是图像的边缘有绿色色调并且一些像素已损坏。我如何平滑它并使剪切完美。funcchromaKeyFilter(fromHue:CGFloat,toHue:CGFloat)->CIFilter?{//1letsize=64varcubeRGB=[Float]()//2forzin0..=fromHue&&hue输入:输出:更新:更新2:更新3: 最佳答案 用于色度键控的专业工具通常包括所谓的溢出抑制器。溢出抑制器会发现包含少量色度键颜色的像素,并将颜色向相反方向移动。所以绿色像素会向洋红色移动。

swift - "This class is not key value coding-compliant"使用 CoreImage

我正在使用Swift开发一个简单的MacOS命令行应用程序。我创建了一个自定义CoreImage过滤器,但在使用时遇到了麻烦。代码编译得很好,但在运行时退出并出现以下错误:***Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyinputImage.'如果您对此问题有任何帮助,我们将不胜感激。尝试在SO上寻找答案,但不幸的是,由于我的应用程序不使用Sto

关于ios:Metal vs GLSL CoreImage 性能

MetalvsGLSLCoreImageperformance在WWDC会话510中,Apple工程师提出了对在Metal中编码CIKernel的支持,并声称它应该工作得更快。我已经一起制作了一个测试项目,它在Metal和glsl中都实现了运动模糊(代码类似于510会话中的代码)。有时metalkernel更快,有时glslkernel更快,但我绝对看不到metalkernel执行一致性并且整体上明显更好。应该是这样吗,是不是漏了什么?注意:该项目不会在模拟器上运行,您需要A8供电设备。看起来其中一些与硬件有关。这是我的iPadPro10.5英寸结果:123456789101112131415