【发布时间】:2014-04-02 19:17:39
【问题描述】:
我想知道如何使用 OpenCV 在我的 VideoCamera 上检测图像。图片可以是 500 张图片之一。
我现在在做什么:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView];
self.videoCamera.delegate = self;
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack;
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPresetHigh;
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait;
self.videoCamera.defaultFPS = 30;
self.videoCamera.grayscaleMode = NO;
}
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self.videoCamera start];
}
#pragma mark - Protocol CvVideoCameraDelegate
#ifdef __cplusplus
- (void)processImage:(cv::Mat&)image;
{
// Do some OpenCV stuff with the image
cv::Mat image_copy;
cvtColor(image, image_copy, CV_BGRA2BGR);
// invert image
//bitwise_not(image_copy, image_copy);
//cvtColor(image_copy, image, CV_BGR2BGRA);
}
#endif
我要检测的图像大小为 2-5kb。很少有文字在上面,但其他只是标志。这里举个例子:
你们知道我该怎么做吗?
【问题讨论】:
-
你尝试过这样的事情吗:*.com/questions/10168686/…?
-
图像会是视频图像的精确子图像吗?像水印?或者它们的大小、方向和视角会有所不同吗?
-
@Micka 这取决于用户如何握住相机。还是你的意思是别的?
-
您好,我对您的问题有些困惑。我目前的理解是,用户可能在野外拿着相机拍街景一样的照片,你的目标是检测交通标志(有500个候选)。我说的对吗?
-
没错!也许对于启动你必须指向标志(在它前面拿着相机)
标签: c++ ios objective-c opencv augmented-reality