Tag: opencv

开始打开CV图像识别

我试图做一个应用程序的图像识别打开简历,我想实现这样的事情,但我不知道我该怎么做可以任何一个给我任何帮助,我应该从哪里开始我已经下载了Opencv的iOS从这里开始 , 我有一个图像硬拷贝作为一个例子,我想扫描通过相机和我已经在项目中导入的图像(标记)现在,当我通过相机扫描图像,然后它应该覆盖图像上的标记,当我点击/select它应该显示该标记的信息的标记。 这是我的形象: 这只是一个例子(方形,圆形和三angular形作为标记) 所以,现在,当图像被扫描,然后标记将作为一个覆盖,点击标记我应该得到的名称(如果覆盖图像上的圈名为“空气”被挖掘,它应该显示我“空气”上的警报或者如果广场命名为“老虎”被挖掘,它应该说“老虎”)我的问题是,图像是种相同的模式,但结果是不同的每一个部分,所以我不知道我应该如何处理在这.. 请任何人可以通过暗示任何想法帮助我,或者如果有人做了这样的事情,请告诉我应该如何实现它。 我必须从头开始任何帮助,请。 这可以使用Open CV来实现,或者我必须使用任何其他的SDK,比如vuforia或者layar。

在iPad上使用OpenCV避免碰撞

我正在开发一个项目,我需要使用OpenCV实现避免碰撞。 这是要在iOS上完成(iOS 5和以上将做)。 项目目标:这个想法是在汽车的仪表板上安装一个iPad并启动应用程序。 应用程序应该抓取相机的帧,并处理这些帧,以检测车是否将与任何障碍物碰撞。 我是任何forms的image processing新手,因此我在这个项目中陷入概念层面。 到目前为止我所做的是: 看看OpenCV,并在网上阅读。 避免碰撞使用Lukas-Kanade金字塔法进行实施。 这是正确的吗? 使用这个项目作为一个起点: http : //aptogo.co.uk/2011/09/opencv-framework-for-ios/它成功地运行在我的iPad和捕捉function的作品,以及意味着相机捕捉是很好的,集成。 我改变了processFrame实现来尝试光stream而不是Canny边缘检测。 这是function(还不完整)。 -(void)processFrame { int currSliderVal = self.lowSlider.value; if(_prevSliderVal == currSliderVal) return; cv::Mat grayFramePrev, grayFrameLast, prevCorners, lastCorners, status, err; // Convert captured frame to grayscale for _prevFrame cv::cvtColor(_prevFrame, grayFramePrev, cv::COLOR_RGB2GRAY); cv::goodFeaturesToTrack(grayFramePrev, prevCorners, 500, 0.01, 10); // Convert captured frame to […]

以OpenCV Mat格式从相机捕捉静止图像

我正在开发一个iOS应用程序,并尝试使用捕获会话从相机获取静态图像快照,但是我无法将其成功转换为OpenCV Mat。 静止图像输出是使用此代码创build的: – (void)createStillImageOutput; { // setup still image output with jpeg codec self.stillImageOutput = [[AVCaptureStillImageOutput alloc] init]; NSDictionary *outputSettings = [NSDictionary dictionaryWithObjectsAndKeys:AVVideoCodecJPEG, AVVideoCodecKey, nil]; [self.stillImageOutput setOutputSettings:outputSettings]; [self.captureSession addOutput:self.stillImageOutput]; for (AVCaptureConnection *connection in self.stillImageOutput.connections) { for (AVCaptureInputPort *port in [connection inputPorts]) { if ([port.mediaType isEqual:AVMediaTypeVideo]) { self.videoCaptureConnection = connection; break; } } if (self.videoCaptureConnection) […]

将OpenCV的findHomography透视matrix转换为iOS的CATransform3D

我想从OpenCV的findHomography函数返回的透视变换matrix,并将其转换(iOS或C的Objective-C)到iOS的CATransform3D 。 我希望他们尽可能地接近Core Graphics方面的“warp”效果。 示例代码真的很感谢! 从iOS的CATransform3D.h: /* Homogeneous three-dimensional transforms. */ struct CATransform3D { CGFloat m11, m12, m13, m14; CGFloat m21, m22, m23, m24; CGFloat m31, m32, m33, m34; CGFloat m41, m42, m43, m44; }; 类似的问题: 使用Core Graphics应用单应性matrix 将一个opencv仿射matrix转换为CGAffineTransform

C ++,OpenCV和跨平台GPU编程的“什么”

我想为计算机视觉问题写一个跨平台的代码。 这个代码应该在具有GPU(nVidia)的PC上运行,具有GPU的iPhone以及可能包含GPU的一些基于Android的设备可能不运行。 我想获得现有硬件的最大可能利用率。 我的编程语言是C ++ 11,我的计算机视觉库是OpenCV。 什么是最好的框架,图层,技术等等来使用,以便编写一个可以利用GPU的隔离的高级代码(如果可用的话)。 PS这可能会显示为要求推荐的话题。 但是,在这里,我并没有问很多可用的选项。 我只是问这个问题通常是怎么做的,或者这个领域的艺术状况如何。

OpenCV imread()在iOS上不返回图像数据

我试图使用OpenCV的imread()函数来加载一个cv::Mat的JPEG图像,但它在iOS上失败(相同的代码在OS X上)。 返回的matrix是分配和有效的,但是是空的(即它不包含数据)。 imread()和imwrite()函数在iOS下工作吗?

找不到cap_ios.h

显然,我已经从http://sourceforge.net/projects/opencvlibrary/files/opencv-ios/下载了opencv2.framework 但在我从GSOC 2012下载示例项目后,facedetectvideo项目需要在框架中使用opencv2 / highgui / cap_ios.h,但opencv2.framework没有。 任何关于最新的完整框架的build议? 任何帮助将不胜感激

无法用cocoapods安装opencv,无法parsing主机:hivelocity.dl.sourceforge.net

Last login: Tue Jun 23 18:31:21 on ttys000 Peters-MacBook-Pro:~ WaTT$ cd Downloads/Starter/ Peters-MacBook-Pro:Starter WaTT$ pod install Analyzing dependencies Downloading dependencies Installing OpenCV (2.4.10) [!] Error installing OpenCV [!] /usr/bin/curl -f -L -o /var/folders/md/mjx0zhrx3ks3ybfhj7dxjksh0000gn/T/d20150623-3952-1mkdgjs/file.zip http://hivelocity.dl.sourceforge.net/project/opencvlibrary/opencv-ios/2.4.10/opencv2.framework.zip –create-dirs % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 […]

在opencv中执行floyd steinberg抖动algorithm无法正常工作

我正在使用从Float Steinberg抖动algorithm的stackoverflow得到的一段代码。 它是如下所示。但它没有正确抖动图像预期。有没有人有这个正确的执行或任何人可以纠正下面的代码。 实际要求是将24 bit彩色图像转换为1 bit灰度抖动图像。 我认为下面的floyd steinberg方法部分是正确的,但在此之前,方法被称为一些function被称为我不知道。我是非常新的opencv.it是一个IOS项目。 -(UIImage*)processImage:(UIImage*)chosenImage//ios { int nrColors = 8; cv::Mat img; UIImageToMat(chosenImage, img); // i am not sure of this part—> cv::Mat colVec = img.reshape(1, img.rows*img.cols); // change to a Nx3 column vector cv::Mat colVecD; colVec.convertTo(colVecD, CV_32FC3, 1.0); // convert to floating point cv::Mat labels, centers; cv::kmeans(colVecD, nrColors, labels, cv::TermCriteria(CV_TERMCRIT_ITER, […]

混合Objective-C和C ++和OpenCV

我正在编写一个iPhone应用程序,我正在使用OpenCV进行一些image processing。 到目前为止,我只用它在纯C中,但现在我需要使用C ++来创build一些基本的OCR。 我第一次创build一个.h / .cpp文件,它似乎编译好。 但是我需要将它与Objective-C混合来打开图像等等。 然后,我将文件重命名为.mm而不是.cpp,但它不会编译! 我在OpenCV core.hpp第432行中得到这个错误:“语句expression式只允许在函数内部” 432行是这一行: typedef Matx<_Tp, MIN(m, n), 1> diag_type; 任何想法,为什么这可能发生?