获取AVCaptureSession samplebuffer 一像素的 rgb值

  1. typedef unsigned char byte;
  2. typedef struct RGBPixel{
  3. byte red, green, blue;
  4. } RGBPixel;
  5.  
  6. - (void)captureOutput:(AVCaptureOutput *)captureOutput
  7. didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
  8. fromConnection:(AVCaptureConnection *)connection
  9. {
  10.  
  11. CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
  12. CVPixelBufferLockBaseAddress(imageBuffer,);
  13.  
  14. size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer);
  15. size_t width = CVPixelBufferGetWidth(imageBuffer);
  16. size_t height = CVPixelBufferGetHeight(imageBuffer);
  17. uint8_t *src_buff = (uint8_t*)CVPixelBufferGetBaseAddress(imageBuffer);
  18.  
  19. CVPixelBufferUnlockBaseAddress(imageBuffer, );
  20. RGBPixel *pixelData = (RGBPixel *)src_buff;
  21.  
  22. int len = bytesPerRow * height;
  23. for(int i=; i<len; i+=){
  24.  
  25. RGBPixel pixel = pixelData[i/];
  26.  
  27. int a = ;
  28. int r = pixel.red;
  29. int g = pixel.green;
  30. int b = pixel.blue;
  31.  
  32. NSLog(@"first values = r:%d g:%d b:%d", r, g, b);
  33.  
  34. a = src_buff[i+];
  35. r = src_buff[i+];
  36. g = src_buff[i+];
  37. b = src_buff[i];
  38.  
  39. NSLog(@"second values = r:%d g:%d b:%d", r, g, b);
  40.  
  41. }
  42.  
  43. }

如果是BGRA

  1. typedef struct RGBPixel{
  2. byte blue, green, red;
  3. } RGBPixel;

参考:http://iphonedevsdk.com/forum/iphone-sdk-development/

获取AVCaptureSession samplebuffer 一像素的 rgb值的更多相关文章

  1. 获取屏幕中某个点的RGB值与CAD屏幕像素值

    '获取CAD屏幕像素的比值 Function ViewScreen() As Double Dim ScreenSize As Variant ScreenSize = ThisDrawing.Get ...

  2. opencv 中对一个像素的rgb值或像素值进行操作的几个常用小办法【转】

    You can access the Image pixels in many ways:1. One using the Inbuilt macro2. One using the pointer ...

  3. 获取UIColor中的RGB值(本人亲测多个获取RGB值的方法,这个最有效)

    在自己研发的项目个人项目中,碰到一个从颜色中获取RGB值的需求. 在网上找了许久,也有一些方法可以获取RGB值,但不能获取黑白以及灰色的值(他们是非RGB颜色空间,不清楚什么意思,反正亲测确实获取不了 ...

  4. [OpenCVsharp]利用指针实现高速访问像素RGB值

    先简单介绍下什么是OpenCVsharp,内容取自百度百科 OpenCvSharp是一个OpenCV的.Net wrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的Open ...

  5. Qt ------ 截图、获取鼠标指定的RGB值

    获取RGB值思路:截图,获取图片的(0,0)的RGB值 int x = QCursor::pos().x(); int y = QCursor::pos().y(); // QPixmap pixma ...

  6. 用Delphi直接获取bmp图片的像素

    用Delphi直接获取bmp图片的像素,并存储显示出.(此像素主要用在LED上显示).希望高手能给出代码啊!! function getImagePixels(f: string): Integer; ...

  7. rgb值转换成16进制

    由于jQuery获取css中的background有时候是rgb值,所以往往需要一个转换函数. 以前觉得难,还写个博客记录,现在觉得好容易. let testColor = "rgb(20, ...

  8. 获取URL的code的参数的值

    1.获取URL的code的参数的值 需求说明:现在有URL为http://www.bdqn.cn/index.php?code=sdR4,请使用字符串对象的属性和方法来获取code的值,并把其指都转化 ...

  9. 如何获取Iframe的页面控件的值

    有时候我们在页面需要使用iframe的方法来引用另一个页面,虽然个人建议不要使用iframe哈,但是有些时候是没得法了才使用的咯,那么在使用的过程中也会遇到某一些问题,我将自己遇到的问题记录下来方便以 ...

随机推荐

  1. acdream Divide Sum

    Divide Sum Time Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) SubmitSta ...

  2. python学习笔记五 模块下(基础篇)

    shevle 模块 扩展pickle模块... 1.潜在的陷进 >>> import shelve>>> s = shelve.open("nb" ...

  3. codevs1137 计算系数

    1137 计算系数 2011年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 给定一 ...

  4. android 入门 001 (界面布局)

    学android 首先学会怎么布局界面,我开始是学.net的,因工作需要学习一下安卓,外行写的不好,请多多见谅指教 .这一篇文章然我们来学习一下四种布局吧! RelativeLayout(相对布局) ...

  5. 使用JavaScript输出

    使用JavaScript输出 1.如果需要JavaScript访问html元素,我们可以通过为html元素添加id属性,然后通过JavaScript的document.getElementById(i ...

  6. 网络编程(一)——InetAddress

    网络编程(一)--InetAddress InetAddress类在java中代表的是IP地址,它有两个子类分别是Inet4Address和Inet6Address,其中Inet4Address代表的 ...

  7. liftover的使用/用法

    Lift genome positions Genome positions are best represented in BED format. UCSC provides tools to co ...

  8. [51NOD1393]0和1相等串(前缀和,map)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1393 题意:中文题面. 把0看成是-1,并且存一遍前缀和.这样 ...

  9. sql 执行计划

    SQL Server执行计划的理解 要理解执行计划,怎么也得先理解,那各种各样的名词吧.鉴于自己还不是很了解.本文打算作为只写懂的,不懂的懂了才写. 在开头要先说明,第一次看执行计划要注意,SQL S ...

  10. Java Base64加密、解密原理Java代码

    Java Base64加密.解密原理Java代码 转自:http://blog.csdn.net/songylwq/article/details/7578905 Base64是什么: Base64是 ...