MetalPetal

基于 Metal 的图像处理框架
授权协议 MIT
开发语言 Objective-C Swift
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 班浩皛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MetalPetal 是一个基于 Metal 的图像处理框架,旨在通过易于使用的编程接口为静态图像和视频提供实时处理。

MetalPetal 的设计考虑了以下目标。

  • 易于使用的 API

    提供方便的 API 并避免常见的陷阱。

  • 表现

    高效使用 CPU、GPU 和内存。

  • 可扩展性

    易于创建自定义过滤器以及插入自定义图像处理单元。

  • 迅捷

    为 Swift 程序员提供流畅的体验。

MetalPetal 的一些核心概念与 Apple 的 Core Image 框架中的非常相似。

MetalPetal 还做了很多优化。它会自动缓存函数、内核状态、采样器状态等。

它利用 Metal 特性,如可编程混合、无记忆渲染目标、资源堆和金属性能着色器,使渲染快速高效。在 macOS 上,MetalPetal 还可以利用 Apple 芯片的 TBDR 架构。

在渲染之前,MetalPetal 可以查看你的图像渲染图并找出进行渲染所需的最少中间纹理数量,从而节省内存、能源和时间。

如果可以连接多个“recipes”以消除冗余渲染通道,它还可以重新组织图像渲染图。( MTIContext.isRenderGraphOptimizationEnabled)

优于 Core Image

  • 完全可定制的 vertex fragment functions

  • MRT(Multiple Render Targets)支持

  • 一般性能更好。(需要详细的基准数据)

  • 您是否曾经想过将高级图像处理滤镜添加到您的 SwiftUI 应用程序中?使用 MetalPetal,您可以创建令人惊叹的视觉效果,给您的用户留下深刻印象。在本教程中,我们将学习如何使用 MetalPetal 在 SwiftUI 中对图像应用滤镜。 Metal Petal 是一个 pod 库,所以我们需要将 MetalPetal pod 添加到我们的项目中 https://github.com/Me

 相关资料
  • 我试图开发一个应用程序,使用Tesseract从手机摄像头拍摄的文件中识别文本。为了更好的识别,我使用OpenCV对图像进行预处理,使用高斯模糊和阈值方法进行二值化,但结果很糟糕。 我可以使用哪些其他过滤器来使图像对Tesseract更具可读性?

  • 这个package一直有,老久了,只是一直都是我们内部自己用,没有直接写出来. 直接原文拷贝啦,从http,哈哈. 图像读取 你会发现,Images类只有一个read方法,参数类型是Object // 可以是URL对象 Images.read(new Url("https://www.baidu.com/img/bdlogo.png")); // 可以是路径 Images.read("/dev/

  • 我正在尝试重新创建在原始出版物“用于图像识别的深度残差学习”中所做的对ImageNet数据集的数据预处理。正如他们的论文第3.4节所说:“我们对ImageNet的实现遵循了[21,41]中的实践。图像的大小被调整,其短边在[256,480]中随机采样以进行缩放[41]。从图像或其水平翻转中随机采样224×224裁剪,减去每个像素的平均值[21]。使用了[21]中的标准颜色增强。” 我已经弄清楚了随

  • null 有些数字比其他数字更好用--例如,'1'似乎有很多麻烦。出现在“+”或“-”后面的数字通常不显示出来,“+”通常显示为“-”。我也玩了一下阈值。 最后三个部分是因为我的视频样本,我一直在画有点歪斜。我可以尝试使用一些更好的数据,我也可以尝试在标准的“letsgoDigital”朗上制作自己的训练数据。虽然我觉得我没有以最好的方式进行图像处理,但我希望得到一些指导。 我计划使用某种程度的边

  • 本文向大家介绍PHP基于GD库的图像处理方法小结,包括了PHP基于GD库的图像处理方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于GD库的图像处理方法。分享给大家供大家参考,具体如下: gd图像处理技术 extension=php_gd2.dll 创建画布 画布,一种资源型数据,可操作的图像资源 创建画布(新建) imageCreate(width,height) //创

  • 大多数图像处理和操作技术可以使用两个库进行有效的处理:Python Imaging Library (PIL) 和 OpenSource Computer Vision (OpenCV)。 下面来简单介绍一下这两个库。 Python 图像库 Python 图像库, 全称为 Python Imaging Library,简称PIL,是Python图像操作的核心库之一。遗憾的是,PIL 的开发工作已经

  • Tensorflow封装了很多图像处理的操作,包括读取图像、图像处理、写图像到文件等等。在批量处理图像时,Tensorflow要求所有的图像都要有相同的Size,即$$(height,width,channels)$$。 读取图像 %matplotlib inline import tensorflow as tf import numpy as np #mil.use('svg') mil.us

  • 安装扩展 使用Composer安装ThinkPHP5的图像处理类库: composer require topthink/think-image 图像操作 下面来看下图像操作类的基础方法。 打开图像文件 假设当前入口文件目录下面有一个image.png文件,如图所示: 使用open方法打开图像文件进行相关操作: $image = \think\Image::open('./image.png');