31#ifndef DOXYGEN_SHOULD_SKIP_THIS
33#import "ViewController.h"
34#import "ImageConversion.h"
39#ifndef DOXYGEN_SHOULD_SKIP_THIS
40@interface ViewController ()
43@implementation ViewController
46NSArray *process = [[NSArray alloc]initWithObjects:@"load image", @"convert to gray", @"compute gradient",
47#if defined(VISP_HAVE_OPENCV)
52@synthesize myImageView;
60 UIImage *myScreenShot = [UIImage imageNamed:@"monkey.png"];
63 self.myImageView = [[UIImageView alloc] initWithImage:myScreenShot];
66 CGRect myFrame = CGRectMake(0.0f, 0.0f, self.myImageView.frame.size.width*2, self.myImageView.frame.size.height*2);
67 [
self.myImageView setFrame:myFrame];
70 [
self.view addSubview:
self.myImageView];
73 CGFloat posx=140, posy=350;
75 CGSize button_size = CGSizeMake( 150, 25 );
76 for (
int i=0;
i<[process count];
i++) {
77 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
78 [button addTarget:
self action:@selector(checkButtonClick:) forControlEvents:UIControlEventTouchUpInside];
79 [button setTitle:[process objectAtIndex: i] forState:UIControlStateNormal];
81 button.frame = CGRectMake(posx, posy+i*padding, button_size.width, button_size.height);
82 [button setBackgroundColor:[UIColor blueColor]];
83 [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
84 button.layer.cornerRadius = 10;
85 [
self.view addSubview:button];
89- (void) checkButtonClick:(UIButton *)paramSender{
91 UIButton *myButton = paramSender;
94 if([myButton.currentTitle isEqualToString:[process objectAtIndex: 0]]){
96 NSLog(
@"Clicked on \"%@\
" button ", [process objectAtIndex: 0]);
98 [myImageView setImage:[UIImage imageNamed:
@"monkey.png"]];
100 else if([myButton.currentTitle isEqualToString:[process objectAtIndex: 1]]){
102 NSLog(
@"Clicked on \"%@\
" button ", [process objectAtIndex: 1]);
104 UIImage *img = [UIImage imageNamed:
@"monkey.png"];
105 vpImage<unsigned char> gray = [ImageConversion vpImageGrayFromUIImage:img];
106 [myImageView setImage:[ImageConversion UIImageFromVpImageGray:gray]];
108 else if([myButton.currentTitle isEqualToString:[process objectAtIndex: 2]]){
110 NSLog(
@"Clicked on \"%@\
" button ", [process objectAtIndex: 2]);
112 UIImage *img = [UIImage imageNamed:
@"monkey.png"];
113 vpImage<unsigned char> gray = [ImageConversion vpImageGrayFromUIImage:img];
115 vpImageFilter::getGradX(gray, dIx);
116 vpImageConvert::convert(dIx, gray);
118 [myImageView setImage:[ImageConversion UIImageFromVpImageGray:gray]];
120 else if([myButton.currentTitle isEqualToString:[process objectAtIndex: 3]]){
122 NSLog(
@"Clicked on \"%@\
" button ", [process objectAtIndex: 3]);
124 UIImage *img = [UIImage imageNamed:
@"monkey.png"];
125 vpImage<unsigned char> gray = [ImageConversion vpImageGrayFromUIImage:img];
126 vpImage<unsigned char> canny;
127 vpImageFilter::canny(gray, canny, 5, 15, 3);
128 [myImageView setImage:[ImageConversion UIImageFromVpImageGray:canny]];
132- (void)didReceiveMemoryWarning {
133 [
super didReceiveMemoryWarning];