Tag: image processing

iOS:仅绘制UImage的一部分

我想绘制一个UIImage的自定义部分(即:我想揭示的UIImage用户触摸的部分),我有合理的结果,通过使用该layer mask属性。 在我的UIView上是这样的: UIBezierPath *maskPath = [UIBezierPath bezierPath]; [maskPath setLineWidth:10.0]; [maskPath moveToPoint:CGPointMake(10.0, 10.0)]; [maskPath addLineToPoint:CGPointMake(100.0, 100.0)]; CAShapeLayer *shapeMaskLayer = [CAShapeLayer layer]; shapeMaskLayer.path = maskPath.CGPath; [self.layer setMask:shapeMaskLayer]; 然后,在drawRect : – (void)drawRect:(CGRect)rect { [img drawInRect:rect]; } 有用。 我只看到由maskPath定义的图像部分。 但是,看起来这不是解决这个问题的最好方法。 所以我的问题是: iOS SDK中的图像的自定义部分(可以是任何形状)的最佳方式是什么? 。

有没有一种方法来确定在Objective-C中两个图像是否几乎相同?

假设你有两个图像: 和 除了几个不同颜色的像素外,这些图片几乎完全相同。 在Objective-C中有一种本地的方式来确定两张图片是否几乎相同 ? 如果没有, 还有另一种方法可以做到吗?

kCGImageAlphaNone无法parsing的标识符在swift中

我想在Swift中使用CoreImage将图像/纹理(SpriteKit)转换为灰度: 我发现这个答案: https ://stackoverflow.com/a/17218546/836501我试图转换为iOS7 / 8的Swift 但是kCGImageAlphaNone不存在。 相反,我可以使用CGImageAlphaInfo.None但函数CGBitmapContextCreate()不喜欢它作为其最后一个参数。 我有义务使用枚举CGBitmapInfo但似乎没有kCGImageAlphaNone等价的内部。 这是错误的参数(最后一个)的完整行: var context = CGBitmapContextCreate(nil, UInt(width), UInt(height), 8, 0, colorSpace, kCGImageAlphaNone) 我只需要在Swift中将UIImage转换为灰度。

在iOS中replace特定颜色的图像

我想用其他用户select的颜色replace图像的特定颜色。 在replace图像的颜色时,我想保持原来颜色的渐变效果。 例如看到附加的图像。 我试图用CoreGraphics这样做,我成功取代了颜色。 但replace颜色不能保持图像中原始颜色的渐变效果。 有人可以帮我吗? CoreGraphics是正确的方法来做到这一点? 提前致谢。

iOS和Androidalgorithm或图书馆羽化边缘的图像类似于Photoshop的

我正在寻找的iOS和Android库(最好)或algorithm,这将帮助我羽化图像的边缘以类似的方式如何在Photoshop中处理。 下图显示了algorithm的预期效果。 我不感兴趣羽化图像的边界,只是alpha边缘。 我一直在寻找algorithm,可以完成它几天没有运气。 任何帮助将不胜感激。

绿屏/色度键iOS

我正在尝试在iOS上实时进行绿屏减法。 我已经包含openCV在我的项目,我可以从相机使用本教程获取原始数据: http : //www.benjaminloulier.com/articles/ios4-and-direct-access-to-the-camera然后,我转换从CGImageRef到IplImage。 我坚持的是,使用openCV,我怎么做这个绿屏减法? 还是有一个更简单的图像库,我可以使用iOS来实现这一目标? 谢谢

我怎样才能在iPhone上的图像添加文本?

我需要在iPhone上的图像放置文字。 这就像Eurosport iPhone应用程序。 http://a2.mzstatic.com/us/r1000/092/Purple/v4/fa/d6/9e/fad69e44-29e2-a123-2a74-ad58ba5de36e/mza_1083026897138509692.320×480-75.jpg 以同样的方式,我需要在我的应用程序中放置一个文本。 我怎样才能做到这一点? 谢谢。

如何获得imageview ios中的自定义图像的像素颜色值?

我知道以前也有类似的问题。 我想要的是获取图像内的图像的RGB像素值,所以它可以是任何图像,我们想要的像素值。 这是我用来获取点击图像的点。 – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; if ([touch tapCount] == 2) { //self.imageView.image = nil; return; } CGPoint lastPoint = [touch locationInView:self.imageViewGallery]; NSLog(@"%f",lastPoint.x); NSLog(@"%f",lastPoint.y); } 并获取图像我已粘贴此代码。 + (NSArray*)getRGBAsFromImage:(UIImage *)image atX:(int)xx andY:(int)yy count:(int)count { NSMutableArray *result = [NSMutableArray arrayWithCapacity:count]; /** It requires to get the image into your […]

iOS实时确定名片的angular落

我想要实现一个名片检测function像这个应用程序( https://scanbot.io )。 照相机应检测名片并自动拍照(仅限名片)。 我的想法是使用BradLarson's GPUImage库,检测angular落(使用哈里斯angular点检测algorithm),计算矩形的最大矩形,裁剪包含在矩形内的图像。 这是我的代码: – (void)setupFilter { videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack]; filter = [[GPUImageHarrisCornerDetectionFilter alloc] init]; [(GPUImageHarrisCornerDetectionFilter *)filter setThreshold:0.01f]; [(GPUImageHarrisCornerDetectionFilter *)filter setSensitivity:0.5f]; [(GPUImageHarrisCornerDetectionFilter *)filter setBlurRadiusInPixels:2.0f]; [videoCamera addTarget:filter]; videoCamera.runBenchmark = YES; GPUImageView *filterview = [[GPUImageView alloc] init]; self.view=filterview; GPUImageCrosshairGenerator *crosshairGenerator = [[GPUImageCrosshairGenerator alloc] init]; crosshairGenerator.crosshairWidth = 22.0; [crosshairGenerator forceProcessingAtSize:CGSizeMake(480.0, 640.0)]; [(GPUImageHarrisCornerDetectionFilter […]

为什么cv :: resize太慢?

我正在做一个实时video源的边缘检测: – (void)processImage:(Mat&)image; { cv::resize(image, smallImage, cv::Size(288,352), 0, 0, CV_INTER_CUBIC); edgeDetection(smallImage); cv::resize(smallImage, image, image.size(), 0, 0, CV_INTER_LINEAR); } edgeDetection做了一些相当繁重的工作,并且以1280×720的video帧大小运行在相当低的帧率上。 增加resize调用大大降低了帧率,与我所期望的相反。 这只是因为resize操作缓慢,或者因为我做错了什么? smallImage在头文件中声明: @interface CameraController : UIViewController <CvVideoCameraDelegate> { Mat smallImage; } 没有初始化它,它工作正常。