| 动画 | 静态 |
|---|---|
| <img width=230px src="https://yellow-cdn.veclightyear.com/0a4dffa0/e92b72f3-642d-4323-9806-f28a8b1c444e.gif" /> | <img width=230px src="https://yellow-cdn.veclightyear.com/0a4dffa0/8fb72d20-d4a2-4431-a3f9-13afcaa9f0ae.png" /> |
Harbeth 是一个高性能的Swift库,用于GPU加速图像处理和实时相机捕捉及视频流畅播放,并基于Metal添加滤镜,同时兼容CoreImage滤镜和使用Metal性能着色器滤镜。
这个库深受 GPUImage 的启发。
英文 | 简体中文
🟣 目前,metal模块最重要的特性可概括如下:
| iOS目标 | macOS目标 | Xcode版本 | Swift版本 |
|---|---|---|---|
| iOS 10.0+ | macOS 10.13+ | Xcode 10.0+ | Swift 5.0+ |
let filter1 = C7ColorMatrix4x4(matrix: Matrix4x4.Color.sepia) let filter2 = C7Granularity(grain: 0.8) let filter3 = C7SoulOut(soul: 0.7) let filters = [filter1, filter2, filter3] // 使用: let dest = HarbethIO.init(element: originImage, filters: filters) // 同步处理.. ImageView.image = try? dest.output() // 或者使用: ImageView.image = try? originImage.makeGroup(filters: filters) // 或者使用: ImageView.image = originImage.filtering(filter1, filter2, filter3) // 或者使用运算符: ImageView.image = originImage ->> filter1 ->> filter2 ->> filter3
这种性能是最好的。🚗🚗
let dest = HarbethIO.init(element: ``Source``, filter: ``filter``) dest.transmitOutput(success: { [weak self] image in // 处理结果.. })
// 使用方式与NSImageView相同。 let renderView = RenderImageView.init(image: originImage) renderView.filters = [C7Storyboard(ranks: 2)]
// 添加边缘检测滤镜: let filter = C7EdgeGlow(lineColor: .red) // 生成相机收集器: let camera = C7CollectorCamera.init(delegate: self) camera.captureSession.sessionPreset = AVCaptureSession.Preset.hd1280x720 camera.filters = [filter] extension CameraViewController: C7CollectorImageDelegate { func preview(_ collector: C7Collector, fliter image: C7Image) { // 处理结果.. } }
CVPixelBuffer。lazy var video: C7CollectorVideo = {
let videoURL = URL.init(string: "链接")!
let asset = AVURLAsset.init(url: videoURL)
let playerItem = AVPlayerItem.init(asset: asset)
let player = AVPlayer.init(playerItem: playerItem)
let video = C7CollectorVideo.init(player: player, delegate: self)
let filter = C7ColorMatrix4x4(matrix: Matrix4x4.Color.sepia)
video.filters = [filter]
return video
}()
self.video.play()
extension PlayerViewController: C7CollectorImageDelegate {
func preview(_ collector: C7Collector, fliter image: C7Image) {
// 执行某些操作..
}
}
let filters: [C7FilterProtocol] = [
CIHighlight(highlight: intensity),
C7WaterRipple(ripple: intensity),
]
HarbethView(image: inputImage, filters: filters, content: { image in
image.resizable()
.aspectRatio(contentMode: .fit)
})
pod 'Harbeth'
pod 'OpencvQueen'
Swift包管理器是一个用于管理Swift代码分发的工具。它与Swift构建系统集成,可自动完成下载、编译和链接依赖项的过程。
使用Swift包管理器构建Harbeth需要Xcode 11+。
要使用Swift包管理器将Harbeth集成到您的Xcode项目中,请将其添加到您的Package.swift文件的dependencies值中:
dependencies: [ .package(url: "https://github.com/yangKJ/Harbeth.git", branch: "master"), ]
一般流程大致如此,Demo中也有详细的编写,您可以自行查看。🎷
提示:如果您觉得有帮助,请给我一个star。如果您有任何问题或需求,也可以提issue。
谢谢。🎇
给我买杯咖啡或在GitHub上支持我。
<a href="https://www.buymeacoffee.com/yangkj3102"> <img width=25% alt="yellow-button" src="https://yellow-cdn.veclightyear.com/0a4dffa0/83ff5af6-8f04-44b3-b323-16b6a01870fc.png"> </a>支付宝或微信。谢谢。
<p align="left"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/7ed1c8f2-b236-4bb0-80ed-10ff8a5570b9.jpg" width=30% hspace="1px"> <img src="https://yellow-cdn.veclightyear.com/0a4dffa0/c8fa1709-ff55-4c61-88a2-888d0fe34f72.jpg" width=30% hspace="15px"> </p>Harbeth在MIT许可下可用。有关更多信息,请参阅LICENSE文件。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公 场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍 ,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号