Tag: opencv

在Xcode中关于OpenCV的链接错误

我正在使用XCode4和OpenCV 2.3。 我已经编译了一个OpenCV的副本。 这里是.a的信息: libopencv_core.a: Mach-O universal binary with 3 architectures libopencv_core.a (for architecture armv7): current ar archive random library libopencv_core.a (for architecture armv6): current ar archive random library libopencv_core.a (for architecture i386): current ar archive random library 我把它拖到Frameworks floder中,并设置库search的正确path。 但是当我编译时,发生了这样的错误: 看来在OpenCV库中使用的STL没有链接在.a文件中。 如何解决它? 谢谢,弓。 未定义的符号为build筑armv7: "___cxa_begin_catch", referenced from: icvReadSeq(CvFileStorage*, CvFileNode*) in libopencv_core.a(persistence.o) "typeinfo for std::exception", […]

不要在xcode 7中运行应用程序打开cv?

我安装OpenCV如何豆荚,当我在我的iOS设备运行应用程序我有这个问题。 “opencv2.framework / opencv2(cap_ios_photo_camera.o)”不包含位码。 您必须使用位代码重新启动(Xcode设置ENABLE_BITCODE),从供应商获取更新的库,或者禁用此目标的位代码。 为build筑armv7

在特定区域平滑图像

可能重复: 如何在OpenCV中设置ROI? 我正在尝试在图像上使用平滑/模糊滤镜,但只在源的特定path/区域中使用。 (目前使用openCV) 如何做到这一点? 现在我正在做类似的事情 cv::GaussianBlur(im, newim, cv::Size(5,5),1.5); 但我想要做的 cv::GaussianBlur(im, newim, cv::Size(5,5),1.5,MyClosedPath); 如果它更容易做,我也可以使用任何ios类。 (还没find办法呢)

OpenCV MatToUIImage导致内存泄漏

我的项目正在与iOS的openCV(2.4.9)。 我发现MatToUIImage函数会导致内存泄漏,只发生在iOS 10.X上。 在我更新这个函数(2.4.9)到最新的(3.2.0)版本之后,所有的东西都得到了工作。 唯一的区别是CGBitmapInfo 。 那么有谁能告诉我为什么? 2.4.9 UIImage* MatToUIImage(const cv::Mat& image) { NSData *data = [NSData dataWithBytes:image.data length:image.elemSize()*image.total()]; CGColorSpaceRef colorSpace; if (image.elemSize() == 1) { colorSpace = CGColorSpaceCreateDeviceGray(); } else { colorSpace = CGColorSpaceCreateDeviceRGB(); } CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data); // Creating CGImage from cv::Mat CGImageRef imageRef = CGImageCreate(image.cols, image.rows, 8, 8 * image.elemSize(), […]

不能让OpenCV检测iOS上的人

我从OpenCV的来源采样,并试图把它在iOS上使用,我做了以下几点: – (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { // get cv::Mat from CMSampleBufferRef UIImage * img = [self imageFromSampleBuffer: sampleBuffer]; cv::Mat cvImg = [img CVGrayscaleMat]; cv::HOGDescriptor hog; hog.setSVMDetector(cv::HOGDescriptor::getDefaultPeopleDetector()); cv::vector<cv::Rect> found; hog.detectMultiScale(cvImg, found, 0.2, cv::Size(8,8), cv::Size(16,16), 1.05, 2); for( int i = 0; i < (int)found.size(); i++ ) { cv::Rect r = found[i]; dispatch_async(dispatch_get_main_queue(), ^{ self.label.text […]

animation面部图像 – 使用翘曲?

我打算做一个类似的应用程序,如在Android和iPhone下面的一个。 http://www.motionportrait.com/en/technology/ 我试过了什么? 1)我尝试使用图像变形技术来制作expression式,我已经达到了相当的准确度。 这是结果图像 。 2)我也试过opengl +纹理映射,我不能得到更好的准确性。 我在哪里卡住了? 我不喜欢脸部旋转等一些东西。 有人可以引导我通过这个应用程序背后的技术,以及如何进一步从这里? input:input到我的应用程序是一个2D正面图像。 预期输出:脸部旋转的脸部和表情。

内存泄漏UIIMageFromCVMat

我试图将一个CVMat转换成一个UIImage,但运行到内存泄漏,并不能为我的生活弄清楚在哪里。 问题在于。 我使用openCV在其位于此处的示例代码中使用的相同函数。 该代码说明如下: +(UIImage *)UIImageFromCVMat:(cv::Mat)cvMat{ NSData *data = [NSData dataWithBytes:cvMat.data length:cvMat.elemSize()*cvMat.total()]; CGColorSpaceRef colorSpace; if (cvMat.elemSize() == 1) { colorSpace = CGColorSpaceCreateDeviceGray(); } else { colorSpace = CGColorSpaceCreateDeviceRGB(); } CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data); bool alpha = cvMat.channels() == 4; CGBitmapInfo bitMapInfo = (alpha ? kCGImageAlphaLast : kCGImageAlphaNone) | kCGBitmapByteOrderDefault; // Creating CGImage from cv::Mat […]

适合线 – MatLab不同意O​​penCV

取样点(10,10),(20,0),(20,40),(20,20)。 在Matlab polyfit返回斜率1,但是对于相同的数据openCV fitline返回斜率10.7。 从手的计算,近垂直线(斜率10.7)是一个更好的最小二乘拟合。 我们怎样才能从两个图书馆获得不同的信息? OpenCV代码 – (在iOS上) vector<cv::Point> vTestPoints; vTestPoints.push_back(cv::Point( 10, 10 )); vTestPoints.push_back(cv::Point( 20, 0 )); vTestPoints.push_back(cv::Point( 20, 40 )); vTestPoints.push_back(cv::Point( 20, 20 )); Mat cvTest = Mat(vTestPoints); cv::Vec4f testWeight; fitLine( cvTest, testWeight, CV_DIST_L2, 0, 0.01, 0.01); NSLog(@"Slope: %.2f",testWeight[1]/testWeight[0]); xcode日志显示 2014-02-12 16:14:28.109 Application[3801:70b] Slope: 10.76 Matlab代码 >> px px = 10 20 […]

打开CV iOS安装

我正在安装opencv在我的系统下面的命令由开放cv http://docs.opencv.org/2.4/doc/tutorials/introduction/ios_install/ios_install.html我得到这个错误请让我知道我是什么失踪。 anil-Mac-2s-Mac-mini:opencv pws-mac-2$ python platforms/ios/build_framework.py ios Executing: ['cmake', '-GXcode', '-DCMAKE_BUILD_TYPE=Release', '-DCMAKE_TOOLCHAIN_FILE=/Users/pws-mac-2/Desktop/opencv/platforms/ios/cmake/Toolchains/Toolchain-iPhoneOS_Xcode.cmake', '-DCMAKE_INSTALL_PREFIX=install', '-DENABLE_NEON=ON', '/Users/pws-mac-2/Desktop/opencv', '-DCMAKE_C_FLAGS=-fembed-bitcode', '-DCMAKE_CXX_FLAGS=-fembed-bitcode'] in /Users/pws-mac-2/Desktop/opencv/ios/build/armv7-iPhoneOS ============================================================ ERROR: [Errno 2] No such file or directory ============================================================ Traceback (most recent call last): File "platforms/ios/build_framework.py", line 183, in <module> b.build(args.out) File "platforms/ios/build_framework.py", line 87, in build self.buildOne(t[0], t[1], mainBD, cmake_flags) File "platforms/ios/build_framework.py", line 105, […]

Xcode 7和openCV(没有Swift):Core.hpp头文件必须编译为C ++

我遵循了如何在iOS项目上安装OpenCV的说明 。 但是,当使用Xcode 7我不得不手动添加一个前缀头。 这样做不幸的是没有帮助,我仍然得到编译错误。 然后我读了另一个post,build议最好手动添加导入,而不是在Xcode 7中使用前缀头,所以我做了。 这是我的代码: #import "ViewController.h" #import <opencv2/opencv.hpp> #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <opencv2/highgui/cap_ios.h> //using namespace cv; @interface ViewController () { IBOutlet UIImageView* imageView; IBOutlet UIButton* button; } – (IBAction)actionStart:(id)sender; @end 不过,我仍然有以下错误。 当我取消注释using namespace cv; 我得到以下内容: 我发现了一些复杂的解决scheme,将头文件暴露给Swift等。我只是想让我的项目在Xcode 7上工作在Objective-C上。