【问题标题】:How to detect objects from Image in iOS? [duplicate]如何在 iOS 中从图像中检测对象? [复制]
【发布时间】:2013-05-06 06:58:39
【问题描述】:

我有一张图片,图片上有勺子、杯子和篮子三样东西。 现在我必须确定用户点击图片的时间,除非用户点击勺子、杯子和篮子,否则什么都不会发生。

如果用户点击勺子,勺子颜色将变为绿色。 杯子和篮子也一样。

我不知道该怎么做。我想从专家那里得到一些提示以及如何以及从哪里开始?

非常欢迎任何想法或建议。

【问题讨论】:

  • 先生,你为什么不给我投票?我想问问题,因为我没有得到任何合适的答案。如果你知道答案,请回复。这就是我想要的4shared.com/photo/j4K4o3h-/5e2Mv.html?请不要让新开发者士气低落。
  • 不,我不会给你投反对票。只需标记为重复。你的问题是对的。

标签: iphone ios objective-c image-processing


【解决方案1】:

您可以通过将可见部分设置为对象的图像并使用手势设置该视图来尝试屏蔽视图

为对象制作不同的图像,将其设置为按钮的选中状态,然后单击按钮将状态更改为选中

[button setSelected:YES];

[button setSelected:NO];

【讨论】:

【解决方案2】:

在勺子、杯子和篮子上放置按钮。 set button.backgroundcolor = [UIColor clearcolor]; 在 IBAction 中更改图像。

【讨论】:

【解决方案3】:

假设您的 图像backgroundImageView 中。您必须保留 4 张图像。原始图像、绿色勺子图像、绿色杯子图像和绿色篮子图像。然后在勺子、杯子和篮子的顶部添加自定义样式按钮。并将下面的 IBAction 方法连接到您的按钮。

- (IBAction) spoonButtonPressed{
    backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_SPOON.png"];
}

- (IBAction) basketButtonPressed{
    backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_BASKET.png"];
}

- (IBAction) cupButtonPressed{
    backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_CUP.png"];
}

【讨论】:

【解决方案4】:

你可以开始研究 UIButton。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/

在界面生成器或代码中将您的图像作为按钮背景图像。你可以用图像做几乎任何事情。

【讨论】:

【解决方案5】:

在您的对象上添加按钮。然后去文件检查器点击第 5 个选项卡,使该按钮清除颜色,您的按钮消失。 然后做你想做的。

也尝试直接在按钮上设置图像

[ButtonSpoon setImage:[UIImage imageNamed:@"spoon.png"] forState:UIControlStateNormal] ;
[ButtonCup setImage:[UIImage imageNamed:@"cup.png"] forState:UIControlStateNormal] ;
[ButtonBasket setImage:[UIImage imageNamed:@"basket.png"] forState:UIControlStateNormal] ;

【讨论】:

  • 这就是我想要的4shared.com/photo/j4K4o3h-/5e2Mv.html
  • 还没有,先生,请查看网址-4shared.com/photo/j4K4o3h-/5e2Mv.html?
  • 不完全明白你想要什么。
  • 我想检测图像上的任何物体线条。
  • 试试这个:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; //获取触摸视图的标签 int viewTag=[touch view].tag; if ([[touch view] isKindOfClass:[UIImageView class]]) { //编写你的代码... } } 并像这样设置你的图片 UserInteractionEnabled:[imageName setUserInteractionEnabled:YES];
猜你喜欢
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 2012-06-05
相关资源
最近更新 更多