ios基础图像处理提取红色通道

Posted

技术标签:

【中文标题】ios基础图像处理提取红色通道【英文标题】:ios basic image processing extract red channel 【发布时间】:2012-11-07 07:10:06 【问题描述】:

直截了当,我需要从图像中提取颜色分量,通常在 Matlab 中,这是为红色选择第一个矩阵来完成的。

在加速框架领域,哪些文档是基于参考的,如果不解析图形上下文,我找不到一种简单的方法来做到这一点。

提前致谢!!

【问题讨论】:

【参考方案1】:
UIImage* image = // An image
CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
const UInt8* pixelBytes = CFDataGetBytePtr(pixelData);

//32-bit RGBA
for(int i = 0; i < CFDataGetLength(pixelData); i += 4) 
    pixelBytes[i]   // red
    pixelBytes[i+1] // green
    pixelBytes[i+2] // blue
    pixelBytes[i+3] // alpha

【讨论】:

@AntonPalich 这与OP的问题无关,但是像素索引的来源是什么?它是否从图像的顶部/左侧开始并面向行? 我将无法看到结果(将像素值获取到频域中的过滤器),因此如果不确定,请告诉我,或者是否有更好的方法问题。 @Zoidberg 我绝对确定,你是对的。我稍微修改了代码。操作像素的简单示例:github.com/AntonPalich/ImageBytesExample

以上是关于ios基础图像处理提取红色通道的主要内容,如果未能解决你的问题,请参考以下文章

如何使用halcon ,从下图中提取红色区域,

如何在 Matlab 中显示图像的红色通道?

在opencv中提取特定颜色的形状

使用 GDI() 仅保留图像的红色通道

图像处理一百题(1-10)

提取图像里面的红色灯笼