Tag: image processing

在Swift中从CVPixelBufferRef获取像素值

我怎样才能从一个CVPixelBufferRef RGB(或任何其他格式)的像素值? 我尝试了很多方法,但没有成功。 func captureOutput(captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, fromConnection connection: AVCaptureConnection!) { let pixelBuffer: CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)! CVPixelBufferLockBaseAddress(pixelBuffer, 0) let baseAddress = CVPixelBufferGetBaseAddress(pixelBuffer) //Get individual pixel values here CVPixelBufferUnlockBaseAddress(pixelBuffer, 0) }

OpenGL ES 2.0顶点转换algorithm

我正在使用OpenGL ES 2.0开发图像扭曲的iOS应用程序。 我对设置,pipe道等有很好的把握,现在正在进行math运算。 由于我的图像变形经验是零,我正在接触一些algorithm的build议。 目前,我在网格types的方式设置点的初始顶点,它将图像平分为正方形。 然后,我在每个方块的中间放置一个额外的顶点。 当我绘制索引时,每个正方形都包含四个X形的三angular形。请参见下图: 在用photoshop稍微玩一下之后,我注意到Adobe为他们的木偶使用了一个稍微复杂的algorithm,但是对于他们的标准warp,使用了一个更简单的algorithm。 你认为最适合我在这里/个人的喜好是什么? 其次,当我移动一个顶点时,我想对所有其他顶点应用加权变换来平滑边缘(而不是我下面只有选定顶点被变换的位置)。 我应该在这里应用什么样的algorithm?

iOS:来自Photoshop的CIFilter(色调)值

我使用Huefilter来改变图像的色调: CIFilter* hueFilter = [CIFilter filterWithName:@"CIHueAdjust" <blah blah> [NSNumber numberWithFloat:hue], nil]; 我有我希望从Photoshop使用的Hue编号,但它不符合我从iOS获得的结果。 是否有一个规则来改变我在iOS应该使用的PhotoShop的数量?

压缩UIImage但保持大小

我尝试使用UIImageView来显示照片。 但是照片有时会有点大,我想压缩它,但是我想保持它的大小。 例如,一张照片是4M,尺寸是320X480。 我想压缩它,它可能有1M,但仍然有320X480的大小。 谢谢!

UIImageViewcaching图像?

也许我会问同样的问题,其他人问(但它没有回应): 加快第一个UIImageViewanimation(强制caching图像) 但是,我的简短问题是: 我在资源中有60个图像,在时间间隔循环中,我要为图像设置animation,每次设置为UIImageView.image资源的第n个图像。 问题是: 第一个animation不好! 当我在同一个UIImageView中再次循环所有图像时,animation是完美的。 我们可以预先在UIImageViewcaching图像吗? 编辑:或者,也许我们可以做一些技巧,使animation顺利?

iOS:将RGB滤镜应用于灰度PNG

我有一个灰度的gem顶视图。 (PNG格式,所以有alpha组件) 我想从这个图像创build12个小尺寸的button,每个都有不同的颜色。 为了整洁,我想在代码中做这个,而不是在一些艺术包的外面。 任何人都可以提供一个方法(甚至是一些代码)来做到这一点? PS我知道如何在GL中使用一个荒谬的数量代码,我希望有一个更简单的方式使用核心graphics/核心animation 编辑:工作解决scheme,感谢从下面的答案精彩 CGSize targetSize = (CGSize){100,100}; UIImage* image; { CGRect rect = (CGRect){ .size = targetSize }; UIGraphicsBeginImageContext( targetSize ); { CGContextRef X = UIGraphicsGetCurrentContext(); UIImage* uiGem = [UIImage imageNamed: @"GemTop_Dull.png"]; // draw gem [uiGem drawInRect: rect]; // overlay a red rectangle CGContextSetBlendMode( X, kCGBlendModeColor ) ; CGContextSetRGBFillColor ( X, […]

调整angular落和裁剪图像openCV

我在IOS中使用公开简历。 我已经在图像中显示了图像中的纸张边界,现在我必须拖动这些边界线来调整裁剪框。 我们如何调整边界线以及如何在边界内裁剪图像? 这是可能的openCV或我使用OpenGL的呢? @moosgummi:我在下面的方法中调用你的方法 – (cv::Mat)finshWork:(cv::Mat &)image { Mat img0 =image; Mat img1; cvtColor(img0, img1, CV_RGB2GRAY); // apply your filter Canny(img1, img1, 100, 200); // find the contours vector< vector<cv::Point> > contours; findContours(img1, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE); // you could also reuse img1 here Mat mask = Mat::zeros(img1.rows, img1.cols, CV_8UC1); // CV_FILLED fills the connected […]

如何掩盖IOS SDK中的图像?

我想要在图像上绘制一个单词时应用图像filter或蒙版。该单词将透过背景图像看透明效果。 有可能在本地的IOS SDK或我需要不同的API来执行此操作。 这张图片包含2张图片。 一个是印度写的,另一个是印度的信。 这是我用来从文本生成图像的代码。 -(UIImage *)imageFromText:(NSString *)text{ // set the font type and size UIFont *font = [UIFont systemFontOfSize:100.0]; CGSize size = [text sizeWithFont:font]; // check if UIGraphicsBeginImageContextWithOptions is available (iOS is 4.0+) if (UIGraphicsBeginImageContextWithOptions != NULL) UIGraphicsBeginImageContextWithOptions(size,NO,0.0); else // iOS is < 4.0 UIGraphicsBeginImageContext(size); // optional: add a shadow, to avoid clipping […]

使用GPUImage重新创buildiOS 7 Glass效果

我试图通过将图像效果应用于MKMapView的屏幕截图来使用我的玻璃杯中的iOS 7样式玻璃效果。 Apple提供的这个UIImage类别是我用作基线的。 该方法使源图像去饱和,应用色调颜色,并使用input值重度模糊: [image applyBlurWithRadius:10.0 tintColor:[UIColor colorWithRed:229/255.0f green:246/255.0f blue:255/255.0f alpha:0.33] saturationDeltaFactor:0.66 maskImage:nil]; 这产生了我正在寻找的效果,但是时间太长了.5秒之间在iPhone 4上渲染。 我想使用优秀的GPUImage因为我的初步尝试已经快了5-10倍,但我似乎无法做到。 GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:image]; GPUImageSaturationFilter *saturationFilter = [[GPUImageSaturationFilter alloc] init]; saturationFilter.saturation = 0.33; // 1.0 – 0.66; [stillImageSource addTarget:saturationFilter]; GPUImageMonochromeFilter *monochromeFilter = [[GPUImageMonochromeFilter alloc] init]; [monochromeFilter setColor:(GPUVector4){229/255.0f, 246/255.0f, 1.0f, 0.33f}]; [monochromeFilter setIntensity:0.2]; [saturationFilter addTarget:monochromeFilter]; GPUImageFastBlurFilter *blurFilter = […]

使用tesseract识别牌照

我正在开发一个可以识别车牌(ANPR)的应用程序。 第一步是从图像中提取牌照。 我使用OpenCV来检测基于宽度/高度比的板,这个工作非常好: 但是,正如你所看到的,OCR结果非常糟糕。 我在Objective C (iOS)环境中使用tesseract 。 这些是我启动引擎时的initvariables: // init the tesseract engine. tesseract = new tesseract::TessBaseAPI(); int initRet=tesseract->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding], [language UTF8String]); tesseract->SetVariable("tessedit_char_whitelist", "BCDFGHJKLMNPQRSTVWXYZ0123456789-"); tesseract->SetVariable("language_model_penalty_non_freq_dict_word", "1"); tesseract->SetVariable("language_model_penalty_non_dict_word ", "1"); tesseract->SetVariable("load_system_dawg", "0"); 我怎样才能改善结果? 我需要让OpenCV做更多的image processing吗? 还是有什么我可以改善tesseract?