标签: gpuimage

如何使用GPUImageLibrary"减去"滤色器?

目前BlendModes(减去,排除等)使用LauncherImage作为掩码.我可以将这些BlendModes应用于ColorMatrix吗?

我正在使用GPUImageLibrary:

colorMatrix[
    0.393, 0.7689999, 0.18899999, 0, 0,
    0.349, 0.6859999, 0.16799999, 0, 0,
    0.272, 0.5339999, 0.13099999, 0, 0,
    0,     0,         0,          1, 0];
Run Code Online (Sandbox Code Playgroud)

SubtractBlendFilter.java

public class GPUImageSubtractBlendFilter extends GPUImageTwoInputFilter {
    public static final String SUBTRACT_BLEND_FRAGMENT_SHADER = "varying highp vec2 textureCoordinate;\n" +
            " varying highp vec2 textureCoordinate2;\n" +
            "\n" +
            " uniform sampler2D inputImageTexture;\n" +
            " uniform sampler2D inputImageTexture2;\n" +
            " \n" +
            " void main()\n" +
            " {\n" +
            "   lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);\n" +
            " …
Run Code Online (Sandbox Code Playgroud)

java android opengl-es gpuimage

46
推荐指数
1
解决办法
696
查看次数

Android:Sugar ORM没有这样的表格例外

No Such table当我使用Sugar ORMGPU图像Android库时,我得到了例外.我正在使用Gradle和Android Studio.一旦我删除GPU图像这个问题就解决了.所以我不知道什么导致这个例外.关于这个例外的细节也在这个git问题中讨论, 似乎很多人仍然面临着这个问题.

我的崩溃日志发布在下面

> 10-09 11:30:21.511 4326-4831/com.example.app E/SQLiteLog: (10) Failed
> to do file read, got: 0, amt: 100, last Errno: 2 10-09 11:30:26.506
> 4326-4831/com.example.app E/SQLiteLog: (1) no such table: IMAGE 10-09
> 11:30:26.516 4326-4831/com.example.app E/AndroidRuntime: FATAL
> EXCEPTION: AsyncTask #1 10-09 11:30:26.516 4326-4831/com.example.app
> E/AndroidRuntime: java.lang.RuntimeException: An error occured while
> executing doInBackground() 10-09 11:30:26.516
> 4326-4831/com.example.app E/AndroidRuntime:     at
> android.os.AsyncTask$3.done(AsyncTask.java:299) 10-09 11:30:26.516
> 4326-4831/com.example.app E/AndroidRuntime:     at …
Run Code Online (Sandbox Code Playgroud)

sqlite android gpuimage sugarorm

38
推荐指数
11
解决办法
3万
查看次数

适用于iOS的Luma Key(从图像创建alpha蒙版)

我正在构建一个应用程序,允许人们在白色背景上上传自己的图像,该应用程序将创建一个人的轮廓.

我很难找出背景.我正在使用GPUImage框架和GPUImageChromaKeyBlendFilter作品非常适合颜色,但如果你得到白色/黑色,很难键出其中一种颜色.如果我将键设置为白色或黑色,则键入相同的键.

有什么建议?

objective-c ios gpuimage

35
推荐指数
1
解决办法
2277
查看次数

如何在iOS中设置/输出高斯模糊效果?

对于整个iOS 7的感觉,我想将模糊效果应用到屏幕的特定部分以对其进行模糊处理,但我不想立即投射模糊,我想要将其设置为动画并将其设置为动画用户几乎看到应用的模糊效果.

几乎就像在Photoshop中一样,你将高斯模糊值从0改为10,而不是一次性改为0到10.

我已经尝试了一些解决方案,最流行的建议是简单地将模糊视图放在非模糊视图的顶部,然后降低模糊视图的alpha值.

没关系,但不是很令人愉悦,因为没有过渡,它只是一个叠加.例:

在此输入图像描述

什么是实现这种效果的更好方法?我熟悉GPUImage,但不知道如何用它完成它.

如果我可以控制它的模糊百分比也很好,所以它可以从用户交互应用.(例如:用户拖动中途,模糊应用一半等)

cocoa-touch objective-c ios gpuimage ios7

25
推荐指数
2
解决办法
1万
查看次数

iOS 11 beta 4 presentRenderbuffer崩溃

当调用[EAGLContext presentRenderbuffer:]方法时,我的应用程序在iOS 11 beta 4(15A5327g)上崩溃.它只在我在Xcode中调试时才会发生.当我手动启动应用程序时,它不会崩溃.在低于iOS 11 beta 4的版本上,它也不会崩溃.我该如何防止这个问题?您可以在屏幕截图中查看崩溃详情

在此输入图像描述

xcode opengl-es ios gpuimage ios11

25
推荐指数
2
解决办法
4568
查看次数

Core Image和GPUImage之间的主要区别

Core Image和GPUImage框架之间的主要区别是什么(除了GPUImage是开源的)?一目了然,它们的界面看起来非常相似......将一系列过滤器应用于输入以创建输出.我看到一些小的差异,比如GPUImage所具有的易于使用的LookupFilter.我试图弄清楚为什么有人会选择一个而不是另一个用于照片过滤应用程序.

objective-c core-image ios gpuimage

23
推荐指数
1
解决办法
5263
查看次数

如何使用GPUImageHarrisCornerDetectionFilter获得角落

我试图从静止图像中获取角点GPUImageHarrisCornerDetectionFilter.

我查看了项目中的示例代码,我查看了文档,我看过这篇文章大致相同的事情: 现有UIImage上的GPUImage Harris Corner Detection提供黑屏输出

但我无法让它发挥作用 - 我很难理解这应该如何与静止图像一起使用.

我现在所拥有的是:

func harrisCorners() -> [CGPoint] {
    var points = [CGPoint]()

    let stillImageSource: GPUImagePicture = GPUImagePicture(image: self.image)
    let filter = GPUImageHarrisCornerDetectionFilter()

    filter.cornersDetectedBlock = { (cornerArray:UnsafeMutablePointer<GLfloat>, cornersDetected:UInt, frameTime:CMTime) in
        for index in 0..<Int(cornersDetected) {
            points.append(CGPoint(x:CGFloat(cornerArray[index * 2]), y:CGFloat(cornerArray[(index * 2) + 1])))
        }
    }

    filter.forceProcessingAtSize(self.image.size)
    stillImageSource.addTarget(filter)
    stillImageSource.processImage()

    return points
}
Run Code Online (Sandbox Code Playgroud)

此函数总是返回,[]因此它显然不起作用.

一个有趣的细节 - 我从GPUImage示例中编译了FilterShowcaseSwift项目,并且过滤器无法找到非常清晰的角落,就像在黑色背景上的一张纸上一样.

ios gpuimage swift2

20
推荐指数
1
解决办法
586
查看次数

用于android的GPUimage端口

有人把这个移植到android了吗?比着色器更多的框架.像将相机数据带入的东西openGL.我已经使用它iOS,它非常快.任何帮助深表感谢.

android gpuimage

19
推荐指数
1
解决办法
9663
查看次数

在视频文件上应用过滤器

我想在视频播放时对视频文件应用滤镜(效果).

我目前正在使用@BradLarson的(优秀)GPUImage框架来解决这个问题,这里的问题是框架在播放视频时不支持音频播放.

所以我有两个选择:

1)深入GPUImage代码并更改代码,GPUImageMovie以便处理音频缓冲区.这需要同步音频和视频帧的知识,不幸的是我没有它.我看到一些黑客尝试播放音频,AVAudioPlayer但有很多同步问题.

2)使用CoreImage框架代替GPUImage.

所以我想看一下使用原生iOS CoreImageCIFilter完成工作的第二个选项.

问题是,我无法找到如何使用做任何例子CIFilter,我如何从一个文件中的视频应用滤镜

我必须使用a AVAssetReader来阅读视频并处理每一帧吗?如果是这样,我又回到了第一个同步音频和视频的问题.
或者有没有办法直接在视频或预览图层上应用滤镜链?

感谢任何帮助:)

objective-c core-image ios gpuimage

17
推荐指数
1
解决办法
1万
查看次数

GPUImage相当于cv :: findContours

我的应用程序在二进制图像上使用opencv的cv :: findContours.我现在需要实时.GPUImage有一个cannyedge过滤器,但我找不到任何与findContours相关的东西.GPUImage有什么与findContours非常相似的东西吗?如果没有,有人可以提出替代方案吗?谢谢

opencv image-processing objective-c gpuimage

13
推荐指数
1
解决办法
2783
查看次数