- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Simple example CvVideoCamera 使用情况无法按预期工作。在委托(delegate)的 processImage
中修改的图像显示没有任何更改。
ViewController.h:
#import <UIKit/UIKit.h>
#import <opencv2/videoio/cap_ios.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btnStart;
@property (weak, nonatomic) IBOutlet UIImageView *myimg;
@end
ViewController.mm:
#import "ViewController.h"
#import <opencv2/videoio/cap_ios.h>
@interface ViewController ()<CvVideoCameraDelegate>
@property (strong, nonatomic) CvVideoCamera *videoCamera;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.videoCamera = [[CvVideoCamera alloc] initWithParentView:self.myimg];
[self.videoCamera setDelegate:self];
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack;
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPresetHigh;
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait;
self.videoCamera.defaultFPS = 30;
self.videoCamera.useAVCaptureVideoPreviewLayer = YES;
}
- (IBAction)actionStart:(id)sender {
[self.videoCamera start];
}
- (void)processImage:(cv::Mat &)image;
{
cv::Mat image_copy;
cvtColor(image, image_copy, CV_BGRA2BGR);
bitwise_not(image_copy, image_copy);
cvtColor(image_copy, image, CV_BGR2BGRA);
}
一旦我按下按钮,就会呈现正常的摄像机流,没有任何干预的痕迹。我还尝试绘制形状,甚至在 processImage
内部调用 image.release()
但没有效果。
我想我在这里遗漏了一些明显的东西。 There's the example repository
最佳答案
这一行是问题的根源:
self.videoCamera.useAVCaptureVideoPreviewLayer = YES;
一旦删除,一切都会按预期进行。
关于c++ - CvVideoCamera processImage 不会改变图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57851453/
Simple example CvVideoCamera 使用情况无法按预期工作。在委托(delegate)的 processImage 中修改的图像显示没有任何更改。 ViewController.
我已经实现了一个用于图像编辑的组过滤器(GPUImageSepiaFilter、GPUImageExposureFilter、GPUImageSepiaFilter)。我有一个用于设置自定义“曝光”(
我正在对静止图像应用 GPUImageKuwaharaFilter 滤镜。这是一个非常昂贵的操作,processImage 需要相当长的时间才能完成。我想向用户展示剩余 processImage 的进
我在 iOS 上使用过 opencv3,我使用下面的代码来捕获视频和处理图像 videoCamera = [[CvVideoCamera alloc] initWithParentView:_imag
我是一名优秀的程序员,十分优秀!