繁体   English   中英

帮助iPhone应用程序中的图像处理

[英]Help with image processing in an iPhone app

我正在使用MATLAB中的图像处理工具。 如何将MATLAB代码转换为Objective-C?

这是我要执行的一些任务:

  • 我想将斜线旋转到正常位置。

  • 我有将彩色图像转换成黑白图像的算法。 (如何在Objective-C中访问像素颜色值?)

  • 在功能getrgbfromimage ,如何将像素值的输出访问到consol?

  • 如何在数组的每个元素上运行函数( getrotatedımage )?

Quartz 2D(又名Core Graphics)是iOS中的2D绘图API。 Quartz很可能会做您想要的一切。 我建议您查阅文档中的《 Quartz 2D编程指南 》。 对于您的特定要求,请查看以下部分:

  • 颜色和颜色空间 -用于彩色和黑白图像
  • 变换 -用于旋转或执行任何仿射变换
  • 位图图像和图像蒙版 -有关基础图像数据的信息

至于在数组的每个元素上运行函数,您可以使用块迭代API(只要您的应用程序需要iOS 4.0或更高版本)。 一个例子:

[myArray enumerateObjectsUsingBlock:^(id item, NSUInteger index, BOOL *stop) {
  doSomethingWith(item);
}];

如果只想对数组中的每个项目调用一个方法,则还有:

[myArray makeObjectsPerformSelector:@selector(doSomething)];

CGBitmapContext将从图像获取像素值。

http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGBitmapContext/Reference/reference.html

这具有相同的演示代码。

检索UIImage的像素alpha值(MonoTouch)

printf会将RGB值转储到控制台。

NSArray或NSMutableArray将保存您的图像,而简单的for循环将允许您遍历它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM