Tag: image processing

透视变换+在OpenCV iOS中裁剪

我正在尝试在即将推出的应用中实施修剪和透视校正function。 在做研究的同时,我碰到: 执行cv :: warpPerspective在一组cv :: Point上进行假偏移 http://sudokugrab.blogspot.ch/2009/07/how-does-it-all-work.html 所以我决定尝试用OpenCV来实现这个function – 框架就在那里,所以安装速度很快。 但是,我没有得到我所希望的结果:(第二张照片是结果) 我已经翻译了所有的代码来处理Xcode和三重检查坐标。 你能告诉我我的代码有什么问题吗? 为了完整起见,我还包括了UIImage – > Mat转换+反转: – (void)confirmedImage { if ([_adjustRect frameEdited]) { cv::Mat src = [self cvMatFromUIImage:_sourceImage]; // My original Coordinates // 4——-3 // | | // | | // | | // 1——-2 CGFloat scaleFactor = [_sourceImageView contentScale]; CGPoint p1 = […]

如何用一个纯色填充OpenCV图像?

如何用一个纯色填充OpenCV图像?

PHP脚本渲染单个透明像素(PNG或GIF)

我必须创build一个PHP,它将返回一个透明点(PNG或GIF)的图像stream, 你能指点我一个易于使用的解决scheme吗?

什么是最好的JavaScriptimage processing库?

我需要为我的网站,如高斯模糊,噪声,卷积filter,形态操作等一些踢屁股效果所有的影响必须dynamic应用(没有渲染前的图像),并随着时间的推移而改变。 什么是最强大的image processing库,用JavaScript实现?

探测器,提取器和匹配器的分类

我是新来的opencv,并试图实现两个图像之间的图像匹配。 为此,我试图理解特征描述符,描述符提取器和描述符匹配器之间的区别。 我遇到了很多条款,并试图在opencv文档网站上阅读有关条款,但我似乎无法将我的头围绕概念。 我明白了这里的基本区别。 特征检测与描述符提取的区别 但是在研究这个话题的时候我碰到了下面这些术语: FAST,GFTT,SIFT,SURF,MSER,STAR,ORB,BRISK,FREAK,BRIEF 我明白FAST,SIFT,SURF是如何工作的,但似乎无法弄清楚上面哪些只是检测器,哪些是提取器。 然后是匹配器。 FlannBased,BruteForce,knnMatch和其他一些可能。 经过一番阅读后,我发现某些匹配器只能用于某些提取器,如此处所述。 OpenCV ORB特征检测器如何工作? 给出的分类是相当清楚的,但只有几个提取器,我不明白浮动和uchar之间的区别。 所以基本上,可以请一个人 如上所述,根据float和uchar分类检测器,提取器和匹配器的types,还是其他types的分类? 解释float和uchar分类之间的差别还是使用哪种分类? 提及如何初始化(代码)各种types的检测器,提取器和匹配器? 我知道它要求很多,但我会非常感激。 谢谢。

有了ImageMagick,你怎么看到所有可用的字体?

ImageMagick可以在给定的字体中将文本绘制成图片,如何查看我系统的所有可用字体?

animationcanvas看起来像电视噪音

我有一个名为generateNoise()的函数,它创build一个canvas元素,并绘制随机的RGBA值; 这给出了噪音的外观。 我的问题 什么是最好的方式无限制地animation的噪音给运动的外观。 这样可能会有更多的生命? 的jsfiddle function generateNoise(opacity) { if(!!!document.createElement('canvas').getContext) { return false; } var canvas = document.createElement('canvas'), ctx = canvas.getContext('2d'), x,y, r,g,b, opacity = opacity || .2; canvas.width = 55; canvas.height = 55; for (x = 0; x < canvas.width; x++){ for (y = 0; y < canvas.height; y++){ r = Math.floor(Math.random() * 255); […]

如何以编程方式卡通图像?

我的应用程序与我想要漫画的人的照片和video一起工作。 所以我需要一个手动的algorithm(我们使用c ++ / Qt来处理我们的产品,它具有image processing类),或者是一些CLI程序,我可以从我们自己的应用程序中调用和使用它。

UIImage上的圆angular

我试图在iPhone上使用圆angular来绘制图像,在联系人应用程序中使用联系人图像。 我已经得到了一般工作的代码,但它偶尔会在UIImage绘图例程中崩溃,并带有EXEC_BAD_ACCESS – KERN_INVALID_ADDRESS 。 我认为这可能与我几周前提出的裁剪问题有关,但是我相信我正确设置了裁剪path。 这里是我正在使用的代码 – 当它没有崩溃时,结果看起来很好,任何想要获得类似外观的人都可以自由地借用代码。 – (UIImage *)borderedImageWithRect: (CGRect)dstRect radius:(CGFloat)radius { UIImage *maskedImage = nil; radius = MIN(radius, .5 * MIN(CGRectGetWidth(dstRect), CGRectGetHeight(dstRect))); CGRect interiorRect = CGRectInset(dstRect, radius, radius); UIGraphicsBeginImageContext(dstRect.size); CGContextRef maskedContextRef = UIGraphicsGetCurrentContext(); CGContextSaveGState(maskedContextRef); CGMutablePathRef borderPath = CGPathCreateMutable(); CGPathAddArc(borderPath, NULL, CGRectGetMinX(interiorRect), CGRectGetMinY(interiorRect), radius, PNDegreeToRadian(180), PNDegreeToRadian(270), NO); CGPathAddArc(borderPath, NULL, CGRectGetMaxX(interiorRect), CGRectGetMinY(interiorRect), radius, […]

如何使用OpenCV2.0和Python2.6调整图像大小

我想使用OpenCV2.0和Python2.6来显示resize的图像。 我在http://opencv.willowgarage.com/documentation/python/cookbook.html使用并采用了这个例子,但不幸的是,这个代码是针对OpenCV2.1的,而且似乎没有在2.0上工作。 在这里我的代码: import os, glob import cv ulpath = "exampleshq/" for infile in glob.glob( os.path.join(ulpath, "*.jpg") ): im = cv.LoadImage(infile) thumbnail = cv.CreateMat(im.rows/10, im.cols/10, cv.CV_8UC3) cv.Resize(im, thumbnail) cv.NamedWindow(infile) cv.ShowImage(infile, thumbnail) cv.WaitKey(0) cv.DestroyWindow(name) 因为我不能使用 cv.LoadImageM 我用了 cv.LoadImage 相反,这在其他应用程序中没有问题。 尽pipe如此,cv.iplimage没有属性的行,列或大小。 任何人都可以给我一个提示,如何解决这个问题? 谢谢。